Android从连接的表中获取数据
我有一个问题是如何从两个表中检索一些数据 我有电影表和分类表,它们看起来像这样,电影是电影ID上的FK: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
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