我使用的是MySQL 5.1.66,我想出了一個選擇查詢來選擇所有男士襯衫及其尺寸和價格。我使用GROUP CONCAT
將大小列和價格列從其父級表合併到同一列中。下面是我做GROUP CONCATING multiple rows
SELECT shirts.shirt_name, shirts.men AS main_photo,
GROUP_CONCAT(shirt_sizes.size_name,shirt_prices.price) AS sizes
FROM shirts
JOIN shirts_link ON shirts_link.shirt_id=shirts.id
JOIN shirt_sizes ON shirt_sizes.id=shirts_link.size_id
JOIN shirt_prices ON shirt_prices.id=shirts_link.price_id
WHERE shirts.men!='' AND shirts_link.adult='y'
GROUP BY shirts.id
通過這樣的聲明,是規模列和價格仍然列在select語句一列中兩個獨立的實體?我注意到的另一件事是大小的順序都混在一起了。例如,這是來自其中一列的行
medium29.22,large29.22,1x-large29.22,2x-large30.44,small29.22,3x-large31.70
爲什麼它不會像小桌面上那樣組織起來?我想如果我想通過PHP將它注入到我們的網站,我想要做的事情是,如果它自動加載,它也將以無組織的方式進行。我怎樣才能解決這個問題?
我在這裏的最終目標是能夠創建一個選擇,可以自動填充我創建的JavaScript應用程序中的每一行。我需要將襯衫名稱,主圖片,每個尺碼和價格加載到我爲他們編碼的div中。如果您需要查看正在使用的實際表格,請告知我們。在此先感謝:)
好吧我只是更新它來顯示,我正在使用MySQL 5.1.66。 – Optiq