我需要在視圖中顯示類別明智的一個圖像,但下面的查詢集中收集所有類別圖像並將每個類別項目顯示爲洞。按類別順序顯示圖像的Mysql查詢
SELECT *
FROM (
(SELECT *,
IF(@prev <> category_id,
@rownum := 1,
@rownum := @rownum+1
) AS rank,
@prev := category_id,
@rownum
FROM (
SELECT * FROM products
ORDER BY category_id, rand()
) random_prodcts)
) products_ranked
WHERE rank <= 20000 AND parent_category_id = 3;
我想這個查詢修改,並顯示每一類項目作爲一個直到所有的項目都在循環逐一顯示。
這是表結構。
Id Parent_category_id Category_id Product_position
1 3 77 00
2 3 77 00
3 3 78 00
4 3 78 00
5 3 89 00
6 3 89 00
我很難理解規範。 (什麼是「項目」?「每個類別項目」和「一個循環中的一個」是什麼意思?)預期結果集合的一個*示例*將有助於解釋這個需求。 (顯示的查詢是否返回了你需要的行,但是你需要它們的順序是不同的?(查詢看起來比它需要的更復雜,我們在這裏看不到任何初始化'@ prev'和'@ ) – spencer7593