会有人解释为什么我似乎无法使用WHERE子句对我作为变量(不知道那些被实际调用。可能检查AS语句变量中的WHERE? MySQL的
,如果我这样做在它的工作原理完全相同的地方WHERE a.n = gameone
。
我不能使用像AVG(b.r) AS fra
创建一个变种多数民众赞成在WHERE子句?
,如果我可以。我怎么能?
SELECT
a.id, a.n, a.t, a.d,
AVG(b.r) AS fra, COUNT(b.id) as tvotes
FROM `games` a
LEFT JOIN `games_ratings` b
ON a.id = b.id
WHERE fra >= 2
GROUP BY a.id
ORDER BY a.ts
DESC LIMIT 0, 50
难道你没有尝试'HAVING' – 2012-02-13 07:42:47
是你必须使用,而不是专门为使用AS子句创建的变量使用WHERE吗? – brybam 2012-02-13 07:44:00
可能的重复:http://stackoverflow.com/questions/4611451/mysql-as-in-where-statement – k102 2012-02-13 07:45:22