我有以下表格:收音機,播客和節目。收音機有很多播客,而播客有很多節目。每個播客都可以按其歷史排序,每個節目可以按其publication_date排序。Multiple ORDER BY(獲取最新元素)MySQL
我想獲得所有與他們的最新節目相關的播客。
查詢看起來像這樣:
SELECT r.name AS radio_name,Pod.*,Sh.*
FROM podcasts Pod
INNER JOIN radios r ON (r.id=Pod.radio_id)
INNER JOIN shows Sh ON (Sh.podcast_id=Pod.id)
ORDER BY Pod.history LIMIT 5
我想有第二ORDER BY Sh.publication_date
,但我真的不知道它應該的。
這應該工作,謝謝,除了我然後想要通過他們的歷史訂購每個播客(這是另一個領域來顯示他們的可處置性) – johnmalkovitch
我只注意到一個小問題:我得到多個相同的播客與不同的關聯顯示,我相信這是不存在的情況出現錯誤,但我不明白爲什麼。 – johnmalkovitch
@johnmalkovitch。 。 。對於每個'podcast.id',這應該只返回一個節目 - 除非兩個節目具有完全相同的日期。您可以在播客中使用多個名稱,也可以在同一日期使用多個節目。 –