5

エラーは

'where' 句の列 'num' が不明です

SELECT COUNT(*) AS num, books_bookid
FROM bookgenre_has_books
WHERE num > 10
GROUP BY books_bookid

私は何を間違っていますか?ありがとう。

4

4 に答える 4

11

WHERE句はエイリアスを参照できません。使用しますHAVING

WHERE 句の実行時に列の値がまだ決定されていない可能性があるため、WHERE 句で列のエイリアスを参照することはできません。

http://dev.mysql.com/doc/refman/5.0/en/problems-with-alias.html

于 2013-10-21T18:48:18.293 に答える
1

これを試して

`SELECT COUNT(*) , books_bookid
 FROM bookgenre_has_books
 GROUP BY books_bookid
 having count(*) > 10`
于 2016-09-29T08:24:58.720 に答える