【问题标题】:How to order by another table column如何按另一个表列排序
【发布时间】:2012-10-20 12:03:40
【问题描述】:

我有两张桌子

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...

我该怎么走???

我不擅长内联

【问题讨论】:

    标签: sql join sql-order-by


    【解决方案1】:

    您可以为此使用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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-31
      • 2021-01-23
      • 2011-04-26
      • 2021-03-10
      • 2020-09-08
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      相关资源
      最近更新 更多