我目前有兩個表,一個用於pages
(對象),另一個用於images
(媒體)。如何將每個記錄的聯接限制爲一個結果,以便爲MYSQL
我想獲得系統中所有頁面的列表,並將單個圖像記錄加入每個頁面記錄。現在工作已經非常接近了,但是當我只想回到所有記錄時,它就會返回所有記錄。
我已經嘗試了幾個子查詢+獨特的,但還沒有得到它的工作呢。
任何人都可以指向正確的方向。我已經嘗試過羣組,但是在完成排序後它不起作用,因此會帶回錯誤的圖像。
SELECT title,
url,
media_file,
media_order
FROM ndxz_objects
LEFT JOIN ndxz_media ON ndxz_objects.id = ndxz_media.media_ref_id
WHERE `status` = 1
AND `section_id` = 2
GROUP BY title, url, media_file, media_order
ORDER BY ndxz_objects.ord, ndxz_media.media_order
什麼'ndxz_media'的表結構?你可以發佈'SHOW CREATE TABLE ndxz_media;'嗎?如果有的話,可以在裏面使用增量ID。 – 2011-05-24 02:22:43
是的,兩個表內都有一個遞增的int。與我見過的一些問題相比,表格的結構並不算太差。如果需要,我也有控制權進行更改,但它似乎應該是一種相當標準的查找類型? – 2011-05-24 02:34:53
爲了清楚起見,每個頁面都可以有許多與之相關的圖像,我只想要1回來,這是由media_order在介質表上定義的。 – 2011-05-24 02:38:37