エラーは
'where' 句の列 'num' が不明です
SELECT COUNT(*) AS num, books_bookid
FROM bookgenre_has_books
WHERE num > 10
GROUP BY books_bookid
私は何を間違っていますか?ありがとう。
WHERE
句はエイリアスを参照できません。使用しますHAVING
。
WHERE 句の実行時に列の値がまだ決定されていない可能性があるため、WHERE 句で列のエイリアスを参照することはできません。
http://dev.mysql.com/doc/refman/5.0/en/problems-with-alias.html
これを試して
`SELECT COUNT(*) , books_bookid
FROM bookgenre_has_books
GROUP BY books_bookid
having count(*) > 10`