我有这个MYSQL查询:
SELECT *
FROM store_product
LEFT JOIN store_promo_product ON store_product.store_product_id = store_promo_product.store_product_id
LEFT JOIN store_promo ON store_promo.store_promo_id = store_promo_product.store_promo_id
JOIN product ON product.product_id = store_product.product_id
WHERE store_product.store_id = 338 and store_promo_product.store_product_id=52
虽然我知道如何使用加入语法将其转换为 codeigniter
Active Record,但问题是有时候我可以从同一个商店中获得少量"store_product_id"
所以查询将返回产品详细信息+促销细节两次或更多(取决于我对同一产品有多少促销)。我正在寻找离开只返回一个产品(因为它是相同的产品)与两个促销(因为他们是不同的促销销售)..
希望我解释了自己。
如果可能的话,即使是纯粹的mysql
也会做。
答案 0 :(得分:0)
我最终将函数拆分为两个似乎有效的函数。