我需要不同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