Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android从连接的表中获取数据_Android_Sql_Sqlite - Fatal编程技术网

Android从连接的表中获取数据

Android从连接的表中获取数据,android,sql,sqlite,Android,Sql,Sqlite,我有一个问题是如何从两个表中检索一些数据 我有电影表和分类表,它们看起来像这样,电影是电影ID上的FK: Movie ----- _ID TITLE MOVIEID ----------------- 1 BATMAN 123 2 TWILIGHT 234 3 IRONMAN 345 Category -------- _ID TITLE MOVIE ------------------ 1 SCI-FI 123 2 ACTION 123

我有一个问题是如何从两个表中检索一些数据

我有电影表和分类表,它们看起来像这样,电影是电影ID上的FK:

Movie
-----
_ID TITLE   MOVIEID
-----------------
1   BATMAN    123
2   TWILIGHT  234
3   IRONMAN   345

Category
--------
_ID  TITLE   MOVIE
------------------
1    SCI-FI   123
2    ACTION   123
3    CRIME    123
4    ROMANCE  234
5    SCI-FI   234
6    SCI-FI   345
7    ACTION   345
从这里我想得到科幻电影和动作电影的例子。在我加入MOVIEID=MOVIE上的表之后:

BATMAN  SCI-FI
BATMAN  ACTION
BATMAN  CRIME
TWILIGHT ROMANCE
TWILIGHT SCI-FI
IRONMAN SCI-FI
IRONMAN ACTION

我怎样才能从既有科幻电影又有动作片的电影中得到不同的片名呢。蝙蝠侠和铁人

您可以使用COUNT aggregate和HAVING子句完成此操作:


谢谢你的回答!必须对Android API进行一些黑客攻击才能使其正常工作,但确实有效:。错误中被否决,无法接收。答案是恰当的,正如所给的那样。
SELECT M.MovieId, M.Title
FROM Movie M
    JOIN Category C ON M.MovieId = C.Movie
WHERE C.Title IN ('SCI-FI','ACTION')
GROUP BY M.MovieId, M.Title
HAVING COUNT(DISTINCT C.Title) = 2