select name , count(name) c from user where name like '%a%' or c like '%9';
但是在这里我在查询中使用别名时遇到错误。
我如何使用计数
有没有其他方法可以做到这一点?
提前致谢...
您应该使用 HAVING 作为别名
SELECT name AS n , count(name) c
FROM user
HAVING n LIKE '%a%' OR c like '%9';
在 MYSQL中,您不能在 where 子句中使用别名。你可以使用它GROUP BY
select
name ,
count(name) c
from user
where name like '%a%' and count(name) like '%9';
或者,如果您想使用别名,您可以HAVING
按照 Jereko 和 Joe 的建议尝试 WITH