Android 如何使这个sqlite查询工作?
我无法在sqlite中运行此查询:Android 如何使这个sqlite查询工作?,android,mysql,sqlite,Android,Mysql,Sqlite,我无法在sqlite中运行此查询: Cursor c = mDb.rawQuery( "SELECT count(sim1.movie_id) FROM stars_in_movies sim1 WHERE " + "EXISTS ( SELECT 1 FROM stars_in_movies sim2 WHERE " + "sim1.movie_id = sim2.m
Cursor c = mDb.rawQuery(
"SELECT count(sim1.movie_id) FROM stars_in_movies sim1 WHERE "
+ "EXISTS ( SELECT 1 FROM stars_in_movies sim2 WHERE "
+ "sim1.movie_id = sim2.movie_id HAVING COUNT(*) = 4) "
, null);
此查询获取stars\u in\u movies表中包含四名演员的所有电影
我得到了这个运行时错误:SQLiteException:在拥有
这个查询在我的Mysqln终端中运行,但看起来sqlite不喜欢它。如何更改上述查询以在SQLite中获得相同的结果?因此,您需要计算表中有四个条目的
movie\u id
s的数量。SQL查询应为:
SELECT COUNT(*)
FROM
(
SELECT 1
FROM stars_in_movies
GROUP BY movie_id
HAVING COUNT(*) = 4
) s_i_m