我有这个SQL语句:

SELECT game.game_id FROM game, userGame WHERE userGame.user_id = 1
AND userGame.game_id != game.game_id;


我得到这个:

1
1
2
2
3
3
4
4
4
5
5
5


我正在Android 2.1的Sqlite3数据库上运行该语句。

这些表是:

USERGAME
--------
userId
gameId
more_columns

GAME
-----
gameId
more_columns


我该如何解决这个错误?

更新:
我想获取当userId = 1时不在usergame表中的所有游戏ID。

谢谢。

最佳答案

不存在语法:

select gameID
from game g
where not exists
(select null from usergame ug
 where g.gameID = ug.gameID and ug.userID = 1)

关于sql - 愚蠢的SQL错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4053143/

10-12 01:45