RIGHT JOIN (SELECT * FROM images ORDER BY image_id) AS `i` ON i.ad_id = a.id
如何訂購未使用臨時表的連接表? :)Mysql:訂單加入表
因爲它比簡單的5倍慢加入:
RIGHT JOIN images AS `i` ON i.ad_id = a.id
而且還有與字段列表,這裏面應該子查詢被複制,以及避免使用*標誌的問題。
感謝)
更新
SELECT a.id, GROUP_CONCAT(image_id) AS `image_ids`
FROM `ads` AS `a`
RIGHT JOIN (SELECT * FROM images ORDER BY image_id) AS `i` ON i.ad_id = a.id
GROUP BY `a`.`id`
ORDER BY `a`.`id` DESC
有多個行每ID匹配於連接表。這就是爲什麼我需要訂購它們。
group_concat(image_id)
:)不是一個解決方案。順序應該用於不同的表格字段。 – Somebody 2011-04-26 15:22:01
當然,它的主鍵和ad_id也有索引。 – Somebody 2011-04-26 15:25:01
酷!我不知道!謝了哥們。 +1 :) – Somebody 2011-04-26 15:36:04