我正在从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