sql - 愚蠢的sql错误

标签 sql android sqlite

我有这个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/

相关文章:

MySQL 使用中间表查询多种类型的电影

android - 在所有移动设备中禁用滚动

sql - 具有子查询性能的SQLite查询

sqlite - DBD::SQLite HAVING 子句中整数值的占位符

php - 在 iOS 和 Android 的 PHP 中创建 SQLite 文件

sql - 使用 NOT IN 子句的 Hive 查询的替代方案

sql - 如何对下面的更新sql进行SQL调优

sql - 查询返回太多结果?

java - 使用来自服务器的图像作为谷歌地图android中的标记图钉

android - 如何将捕获图像设置为 ImageView