如果產品存貨存在,我試圖爲每個商店展示4個隨機產品。我有3個表格:一個用於商店信息 - 「ws_shop_official」,一個用於產品 - 「ws_product 「和一個存儲產品圖像信息 - 」ws_product_pic「。查詢獲得每個商店隨機4個產品
使用下面的語句,返回的結果是隨機的,但我沒有得到每個商店返回的完全4個產品(行)。
select prod.product_id,prod.shop_id,prod.product_name,prod.normal_price,prod.stock,prod.create_time,prod.product_id,official.shop_id,img.file_name,img.file_path
from ws_product prod
join ws_shop_official official ON prod.shop_id = official.shop_id
join ws_product_pic img ON prod.product_id = img.product_id
where prod.stock > 0 AND prod.shop_id IN (select shop_id from ws_shop_official where status=1)
order by prod.create_time DESC
任何人有任何想法如何解決它?
預期的解決方案是每個商店4個產品信息行。 對於每個商店ID,在循環中查詢一次或多次也更好嗎?
您能否提供一些樣本數據和該樣本數據的預期結果? – Viki888