【发布时间】:2012-10-30 15:42:49
【问题描述】:
我有 3 张桌子,
专辑、视频和故事。
所有 3 个都有一个日期列,每个都与 subject_id 列连接。
我想选择按日期排序的 subject_id 的所有专辑、视频和故事,我该怎么做?
现在我有这个查询:
SELECT albums.*, videos.*, stories.*
FROM albums
LEFT JOIN videos
ON videos.subject_id = albums.subject_id
RIGHT JOIN stories
ON stories.subject_id = albums.subject_id
ORDER BY albums.date
这能解决问题还是我错过了什么? 因为我不希望日期仅按专辑排序,所以故事可能有较旧的条目,然后是专辑等等。
【问题讨论】:
-
那么您的查询有什么问题?
-
它没有按预期订购它们......
-
如果你能得到样本结果会更好
-
这是一个示例查询,只是想了解其背后的逻辑,如何按 1 个共享列对 3 个表进行排序,尚未确定我需要什么结果
-
很难得到你真正想做的事,Scott 提供了一个答案,但它似乎没有做你真正想做的事。