Mysql 我不明白我做错了什么

Mysql 我不明白我做错了什么,mysql,Mysql,如果我在phpmyadmin中运行下面的查询,它会将我抛出下面的错误 >查询错误(1054):“where子句”中的未知列“QTY” 请有人帮我使用having而不是where子句,因为您正在使用group by SELECT User_Name, COUNT(User_Name) AS QTY FROM preusage GROUP BY User_Name HAVING User_Name > 1 在使用group by时使用having而不是where子句 SELEC

如果我在phpmyadmin中运行下面的查询,它会将我抛出下面的错误

>查询错误(1054):“where子句”中的未知列“QTY”


请有人帮我使用having而不是where子句,因为您正在使用group by

SELECT User_Name,
       COUNT(User_Name) AS QTY
FROM preusage
GROUP BY User_Name HAVING User_Name > 1

在使用group by时使用having而不是where子句

SELECT User_Name,
       COUNT(User_Name) AS QTY
FROM preusage
GROUP BY User_Name HAVING User_Name > 1

在使用group by时使用having而不是where子句

SELECT User_Name,
       COUNT(User_Name) AS QTY
FROM preusage
GROUP BY User_Name HAVING User_Name > 1

在使用group by时使用having而不是where子句

SELECT User_Name,
       COUNT(User_Name) AS QTY
FROM preusage
GROUP BY User_Name HAVING User_Name > 1
不允许在WHERE子句中引用列别名,因为在执行WHERE子句时可能尚未确定列值

但在您的情况下,我想您还是希望使用
having
(可以使用以前定义的别名)

不允许在WHERE子句中引用列别名,因为在执行WHERE子句时可能尚未确定列值

但在您的情况下,我想您还是希望使用
having
(可以使用以前定义的别名)

不允许在WHERE子句中引用列别名,因为在执行WHERE子句时可能尚未确定列值

但在您的情况下,我想您还是希望使用
having
(可以使用以前定义的别名)

不允许在WHERE子句中引用列别名,因为在执行WHERE子句时可能尚未确定列值

但在您的情况下,我想您还是希望使用
having
(可以使用以前定义的别名)


您不能在条件可能重复的情况下使用别名,因为这没有意义。。。您是否有兴趣统计用户名使用情况?也许你更喜欢检查是否存在(注册新用户?)如果你真的想让用户名被多次使用,请使用HAVING。。。但这可能会暴露出一个设计错误…在条件可能重复的情况下,您不能使用别名,因为这样做毫无意义。。。您是否有兴趣统计用户名使用情况?也许你更喜欢检查是否存在(注册新用户?)如果你真的想让用户名被多次使用,请使用HAVING。。。但这可能会暴露出一个设计错误…在条件可能重复的情况下,您不能使用别名,因为这样做毫无意义。。。您是否有兴趣统计用户名使用情况?也许你更喜欢检查是否存在(注册新用户?)如果你真的想让用户名被多次使用,请使用HAVING。。。但这可能会暴露出一个设计错误…在条件可能重复的情况下,您不能使用别名,因为这样做毫无意义。。。您是否有兴趣统计用户名使用情况?也许你更喜欢检查是否存在(注册新用户?)如果你真的想让用户名被多次使用,请使用HAVING。。。但这可能会暴露出一个设计错误…谢谢你,兄弟,你是天才!!上帝保佑你:)谢谢你,兄弟,你是天才!!上帝保佑你:)谢谢你,兄弟,你是天才!!上帝保佑你:)谢谢你,兄弟,你是天才!!上帝保佑你:)