这是我的 SQL (MySQL) 命令:
SELECT pp.pluginid
FROM plugins pp
WHERE
(pp.limit=-1)
OR
(pp.limit>(select count(a.pluginid) from ads a where a.pluginid = pp.pluginid))
ORDER BY count(a.pluginid)
最后一行(order by)不起作用,我明白为什么(因为我没有从子查询中输出这个值)。但我不知道如何,也不知道要查找什么命令。
固定的!!!这是我所做的:
SELECT pp.pluginid, (select count(a.pluginid) from ads a where a.pluginid = pp.pluginid) as bb
FROM plugins pp
WHERE
(pp.limit=-1)
OR
(pp.limit>(select count(a.pluginid) from ads a where a.pluginid = pp.pluginid))
ORDER BY bb
谢谢!