这是我的 MySQL 查询:
SELECT ROUND( AVG(p.votes), 2) AS 'votes', games.*
FROM games
LEFT JOIN polls p ON (p.gid = games.id)
GROUP BY games.id;
它工作正常,但如果polls
表中没有任何对游戏的投票 - 该votes
字段为 NULL 然后在结果中 - 我该如何替换它以便它会显示0
(因为在 中0
找到了行polls
)。
还:
是否可以命名我的条件,然后使用它 fe。在 MySQL 中进行计算?
这就是我的意思:
SELECT ROUND( AVG(votes), 2) AS 'votes', (votes / 50 * 100) FROM `polls`;
会抛出一条错误消息,说那里votes
是一个未知的列。
那么是否可以在我的查询中使用条件(如“投票”)名称来计算目的?