我正在從prod_drop中選擇所有內容並將其他兩個表中的其他數據連接起來。我不希望重複prod_drop中的任何行,我只希望每個prod_drop行有1行。MySQL:連接3個表,按第一個表的LIMIT結果?
這裏是我的查詢:
SELECT
prod_drop.*
, prod_drop_products.product_id
, cart_product.product_image_sm
FROM
prod_drop
LEFT JOIN
prod_drop_products
ON
prod_drop.prod_drop_id = prod_drop_products.prod_drop_id
LEFT JOIN
cart_product
ON
prod_drop_products.product_id = cart_product.product_id
ORDER BY
prod_drop_id
DESC
這些結果如下:
prod_drop_id prod_drop_name prod_drop_available product_id product_image_sm
51 Carat Weight yes 4971 S5-3515Y_S.jpg
51 Carat Weight yes 4970 S5-3515Y_S.jpg
51 Carat Weight yes 4969 S5-3515Y_S.jpg
50 Carat Weight yes 4959 S5-3515_S.jpg
50 Carat Weight yes 4960 S5-3515_S.jpg
50 Carat Weight yes 4958 S5-3515_S.jpg
49 Metal Quality yes 3269 Q-8785X-14_S.jpg
49 Metal Quality yes 3270 Q-8785X-14_S.jpg
48 Gold Color yes 1635 1390-Y_S.jpg
48 Gold Color yes 1390 PE0048-12W_S.jpg
但我只想每一行prod_drop_id(並不重要),所以基本上我希望我的結果是這樣的:
prod_drop_id prod_drop_name prod_drop_available product_id product_image_sm
51 Carat Weight yes 4971 S5-3515Y_S.jpg
50 Carat Weight yes 4959 S5-3515_S.jpg
49 Metal Quality yes 3269 Q-8785X-14_S.jpg
48 Gold Color yes 1635 1390-Y_S.jpg
我該怎麼做?
謝謝!
+1棘手的問題 – KLE 2009-09-03 19:53:25
我想這樣做的原因,是我顯示督促滴的列表,但每個人都可以有與之相關的幾個產品,我只是試圖擷取其中一個相關產品的單一圖像,以在列表中顯示爲預覽。但是現在,我的清單會重複每個產品的次數,因爲有與產品相關的產品。 – 2009-09-03 20:02:24