来自其他表格的ORDER BY列

时间:2018-10-09 19:02:56

标签: mysql sql-order-by multiple-columns

我想通过 last_act 与他们的用户订购朋友。但是有关用户的信息位于表朋友中的表用户 last_act 中。

我尝试过,但是没有用:

SELECT m.* 
FROM users AS m 
WHERE m.username = '$username' 
JOIN friends AS p 
ORDER BY p.last_act DESC

3 个答案:

答案 0 :(得分:0)

用户的朋友表上应该有一个外键。 例如说它的用户名。 然后上面的查询将是:

SELECT m.* 
FROM users AS m 
    JOIN friends AS p ON p.userid = m.id  
WHERE m.username = '$username' 
ORDER BY p.last_act DESC

答案 1 :(得分:0)

您的问题太含糊,我们不知道表的结构,也看不到错误消息...

但是看到有订单问题,它必须作为SELECT,FROM,JOIN,WHERE。并且您需要使用ON来映射JOIN中的关系。

示例

SELECT * FROM table1 JOIN table2 ON table1.id = table2.foreign_id

答案 2 :(得分:-1)

scipy