這是我的SQL(MySQL的)命令:任何人都可以看看我的SQL?
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)
最後一行(按順序)不工作,我明白爲什麼(因爲我不輸出子查詢此值)。但我不知道如何,也不知道要尋找什麼命令。
固定!!! 這是我做的:
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
謝謝!
有沒有辦法只能輸出pp.pluginid? (保持相同的結構) –
@JohnSmith絕對 - 你可以將它包裝在另一個選擇中,並投射不需要的列。看看:[鏈接](http://sqlfiddle.com/#!2/65658/14)。 – dasblinkenlight