3

我有 2 张桌子

1)电影

|id(pk),name|
============
|256    sdsd| 
|524    jmjm|
|122    dfdf|
|525    erer|
|952    tyyt|
|600    yunt|

2)收藏夹

|fid(pk),movie_id,uid   |
=========================
|1       256      454668|
|2       524      545656|
|3       122      454668|
|4       525      454668|
|5       952      454668|
|6       256      545656|
|7       625      454668|
|8       600      454668|

第一个表 id 和第二个表movie_id是相同的项目...

我的问题是..首先我想得到movie_id where uid = 454668然后使用那个movie_id(s)我想列出第一个表的name位置'id' = 'movie_ids(我们从最后一个查询中得到的列表)但是按第二个表排序fid......

我怎么去???

我不擅长内在和加入

4

1 回答 1

7

你可以使用INNER JOIN它。

SELECT Name 
FROM movie m JOIN favorites f 
ON m.id = f.movie_id
WHERE f.uid = 454668 
ORDER BY f.fid

看到这个 SQLFiddle

于 2012-10-20T12:07:00.573 回答