php - 我可以加入表并在同一个查询中使用 AVG

标签 php mysql

我是 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/

相关文章:

java - 将 mysql 数据库值检索到数组中

mysql - UPDATE JOIN 表,数学运算只发生在单个(最后?)行

mysql - 如何根据下拉框选择自动生成文本字段

php - MySQL 在 PHP 中按错误排序

php - 跑道 API 请求中的 App token 为空

php - MySQL 存储过程与多重选择

mysql - 编辑替代方案

mysql - mysql中两个表的条​​件合并

php - 显示数据库中存储的图像

java - 开源现实生活许可证示例 : yours or others