次のような結果を表示したい:
レコード番号は、それに付けられたアイテムの数によって順序付けられます
もしも
添付されたアイテムの数が 100 を超えています
SELECT r.number,
r.title,
COUNT(i.itemnumber)
FROM record r
LEFT JOIN items i ON (r.number = i.number)
WHERE r.title REGEXP 'SQL for idiots'
AND COUNT(i.itemnumber) > 100
GROUP BY r.number
ORDER BY COUNT(i.itemnumber)
これは古いものをスローします:
ERROR 1111 (HY000): グループ機能の不正な使用
私も運がない「HAVING」句を試しました。
とった!:
ORDER 句で行を交換する必要がありました:
HAVING COUNT(i.itemnumber) > 100
ORDER BY COUNT(i.itemnumber)