如何从另一个表中订购一个mysql表

时间:2017-11-01 12:39:05

标签: mysql

我有两个表,一个是注册用户列表,另一个包含每个用户上线时的时间戳,所以现在我想从订单表中的时间戳订购users表,这样我就可以判断用户是否在线或者不是,但是我的代码不起作用,请我有人帮我修改我昨天工作的代码但是仍然无法解决问题

SELECT * FROM table1.users WHERE id in
  (SELECT id FROM  table2.online_status ORDER BY timestamp)

2 个答案:

答案 0 :(得分:1)

为什么不使用加入?

SELECT * FROM table1 a
JOIN table2 b on
a.id = b.id
ORDER BY timestamp

答案 1 :(得分:0)

SELECT * FROM table1.users t1
INNER JOIN table2.online_status t2 ON t2.id  = t1.id
ORDER BY t2.timestamp