Android 如何使这个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

我无法在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.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