select name , count(name) c from user where name like '%a%' or c like '%9';
但是我在查询中使用别名时遇到错误。
我如何使用计数
还有其他办法吗?
提前致谢...
答案 0 :(得分:3)
您应该使用HAVING作为别名
SELECT name AS n , count(name) c
FROM user
HAVING n LIKE '%a%' OR c like '%9';
答案 1 :(得分:-1)
在MYSQL 中,您不能在where子句中使用别名。
您可以在GROUP BY
select
name ,
count(name) c
from user
where name like '%a%' and count(name) like '%9';
或者如果您想使用别名,可以尝试使用HAVING
作为Jereko和Joe的建议