我是 php 和 MySQL 的新手,我在尝试解决这个问题时遇到了问题。
我有这个问题
SELECT * FROM comments, supps
WHERE supps.tutorialid = comments.tutorialid
AND category='1'
ORDER BY $orderby $sort
LIMIT $startrow, $limit
它工作正常,但问题是我还想包括评论表中列的 AVG,但我似乎无法让它与此查询一起使用。谁能帮帮我
最佳答案
要使用聚合函数,您需要使用“GROUP BY”子句。通常在“ORDER BY”之前。注意:如果你想使用 group by,你需要在 SELECT 子句中定义你的属性,否则事情会变得有点棘手。
例如:
SELECT id, avg(value) FROM comments c
INNER JOIN supps s
on c.tutorialid = s.tutorialid
WHERE category = 1
GROUP BY id
etc...
关于php - 我可以加入表并在同一个查询中使用 AVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6391956/