У меня есть sql, как это:
SELECT *, count(*) as cc FROM manytomany GROUP BY aid, bid ORDER BY cc DESC
, которые возвращают все записи с количеством #.
однако, что я могу сделать, если я хочу получить только те, у которых число> 1?
SELECT *, count(*) as cc FROM manytomany GROUP BY aid, bid HAVING 1 < count(*) ORDER BY cc DESC
Вам нужно предложение HAVING , например:
SELECT *, count(*) as cc FROM manytomany GROUP BY aid, bid HAVING COUNT(*) > 1 ORDER BY cc DESC
Вот немного фона .
Вы используете пункт имения.
SELECT *, count(*) as cc FROM manytomany GROUP BY aid, bid HAVING count(*) > 1 ORDER BY cc DESC
SELECT *, count(*) as cc FROM manytomany GROUP BY aid, bid HAVING cc>1 ORDER BY cc DESC
Я не использую MySQL, но он должен поддерживать HAVING - он существует уже давно.
Предложение HAVING
HAVING
SELECT *, count(*) as cc FROM manytomany GROUP BY aid, bid HAVING cc > 1 ORDER BY cc DESC