我正在尝试用MySQL (参见pseudo
代码)完成以下工作
SELECT DISTINCT gid
FROM `gd`
WHERE COUNT(*) > 10
ORDER BY lastupdated DESC
有没有一种方法可以不使用(SELECT...)在WHERE子句中,因为这看起来像是在浪费资源。
发布于 2008-11-19 12:52:53
试试这个;
select gid
from `gd`
group by gid
having count(*) > 10
order by lastupdated desc
发布于 2008-11-19 12:52:55
我不知道你到底想做什么..。也许是像这样的
SELECT gid, COUNT(*) AS num FROM gd GROUP BY gid HAVING num > 10 ORDER BY lastupdated DESC
发布于 2008-11-19 12:52:12
SELECT COUNT(*)
FROM `gd`
GROUP BY gid
HAVING COUNT(gid) > 10
ORDER BY lastupdated DESC;
编辑(如果您只需要gids):
SELECT MIN(gid)
FROM `gd`
GROUP BY gid
HAVING COUNT(gid) > 10
ORDER BY lastupdated DESC
https://stackoverflow.com/questions/301793
复制相似问题