从两个表中选择,并按两个表的公共列的降序排列

  • 本文关键字:两个 排列 降序 选择 mysql sql
  • 更新时间 :
  • 英文 :


我有两个表第一个表(消息表(:message_id,participant_id,时间(默认值:current_timestamp(,message_body。

第二表(分配表(:allocation_id,participant_id,时间(默认值:current_timestamp(,信息。

这两个表中的participant_id是相同的,我如何从这两个表格中选择所有信息,然后按"时间"的降序排列。

例如:从表a中选择*加入表b,其中participant_id=1 desc(时间(;

我想要它,这样它就会根据时间安排。我希望我的信息是明确的。如果你需要更多的解释,我随时可以。

假设您想在分配中按时间排序。

Select m.id, a.allocation_id, a.info, m.message_body, a.time, b.time
FROM messages as m
INNER JOIN allocation as a
ON m.participant_id=a.participant_id
ORDER BY a.time DESC;

如果你想在消息中按时间排序:

Select m.id, a.allocation_id, a.info, m.message_body, a.time, b.time
FROM messages as m, allocation as a
INNER JOIN allocation as a
ON m.participant_id=a.participant_id
ORDER BY m.time DESC;

试试这个:

从表a中选择*加入表b在a.participant_id=b.participant_id上
其中a.participient_id=1
按b.time desc
排序