如何通过另一个表列进行排序

时间:2012-10-20 12:03:41

标签: sql join sql-order-by

我有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|

第1张表格和第2张表格movie_id是相同的商品......

我的问题是..首先我想获得movie_id where uid = 454668然后使用movie_id我要列出的name 'id' = 'movie_ids(我们从上次列出的列表)查询)来自第一个表,但按第二个表fid ...

排序

我怎么去?

我不擅长内心和加入

1 个答案:

答案 0 :(得分: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

See this SQLFiddle