我需要不同4個類別中最新的4個產品。此查詢不工作查詢優化
SELECT
ProductID,ProductName,thumb
FROM
tbproduct
WHERE
status =2
GROUP BY
`CATEGORYID`
ORDER BY
`ProductID` DESC
LIMIT 4
,所以我一階所有records.and使用下面的查詢......
SELECT
ProductID, ProductName, thumb
FROM
(
SELECT
ProductID,ProductName,thumb,CATEGORYID
FROM
tbproduct
WHERE
status =2
ORDER BY
`ProductID` DESC
) AS tmp
GROUP BY
`CATEGORYID`
ORDER BY
`ProductID` DESC
LIMIT 4
這個查詢速度慢任何一個可以建議我的快速查詢。我使用MySQL。
1.如果在那裏沒有限制,那麼內心的問題是什麼?你能展示那個查詢的解釋嗎? – Pomyk 2011-04-11 06:53:10
不使用子查詢,它會降低速度。你能告訴我你從這個查詢中得到什麼?我不明白你的需要。 – Sakthi 2011-04-11 06:55:17
我需要這些產品是最新的一個產品根據每個category.if我只使用組按順序,然後該查詢不需要最新的記錄。所以首先我按所有記錄排序。 – Deepa 2011-04-11 06:55:24