为表建立连接的MySQL查询以在symfony中使用

永不中断

数据库结构:

数据库结构

数据库说明

一个合作伙伴可以拥有评论(0,1或更多)评论始终具有reviews_item所有reviews_item具有一个类别

问题

我需要SQL查询,使“公司”的列表具有reviews_items.value的AVG值,我需要它通过此值设置订单。即使对于某些“公司”我没有任何“评论”,并且“ reviews_items”公司名称应列在AVG == 0的列表中。它应该选择仅活动== 1且(如果存在)评论活动== 1的公司

我的slq查询,无法正常工作:

SELECT 
    c.name,c.logo,c.url,
    AVG(ri.value) as avarage
FROM company c
LEFT JOIN reviews r ON r.company_id = c.id
LEFT JOIN reviews_items ri ON ri.review_id = r.id
LEFT JOIN category cat ON ri.category_id = cat.id
WHERE c.active = 1
GROUP BY c.id

我希望我的问题很清楚:)

PS。对不起,如果我的语言(英语)不太好:D

永不中断

WERE子句中缺少某项(或r.active IS NULL):

SELECT 
  c.name,c.logo,c.url,
  AVG(NULLIF(ri.value,0)) as avarage
FROM company c
 LEFT JOIN reviews r ON r.company_id = c.id
 LEFT JOIN reviews_items ri ON ri.review_id = r.id
 LEFT JOIN category cat ON ri.category_id = cat.id
WHERE c.active = 1 AND (r.active = 1 OR r.active IS NULL)
 GROUP BY c.id
ORDER BY avarage  DESC

感谢您的尝试!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用表的join构建一个mysql查询以在symfony中使用

来自分类Dev

在表中使用复杂的mysql查询

来自分类Dev

在MySQL中使用group子句在连接表上与count连接

来自分类Dev

在ActiveRecord查询中使用已连接表的方法

来自分类Dev

SQL在子查询中使用来自连接的表

来自分类Dev

在mysql中使用select查询嵌套内部连接

来自分类Dev

在MYSQL中使用C#建立连接后如何定义数据库

来自分类Dev

连接多个表的MySQL查询

来自分类Dev

用mysql查询连接表?

来自分类Dev

使用PHP将Vector提交到MySQL以便与2个表建立连接

来自分类Dev

如何使用JDBC建立MySQL连接?

来自分类Dev

如何在MYSQL查询中使用聚合函数联接表?

来自分类Dev

在MySQL的where子句中使用多个表更新查询

来自分类Dev

在MySQL中使用子查询联接两个表

来自分类Dev

为两个varchar列建立索引,以使用字符串连接进行查询

来自分类Dev

使用PDO从表mySQL建立模型

来自分类Dev

使用PDO从表mySQL建立模型

来自分类Dev

使用两个字段进行查询时,为postgres表建立索引的正确方法是什么?

来自分类Dev

如何在JsPlumb中使用Edge建立连接?

来自分类Dev

使用连接的两个不同列的Mysql减总和-使用Symfony查询生成器

来自分类Dev

建立MySql查询

来自分类Dev

Mysql连接同一表中其他字段中使用的多个ID(自连接)

来自分类Dev

Mysql连接同一表中其他字段中使用的多个ID(自动连接)

来自分类Dev

在MySQL中进行查询时连接表

来自分类Dev

MySQL查询-连接三个表

来自分类Dev

MySQL使用连接表中的值更新单个表上的查询

来自分类Dev

Oracle在FROM中使用子查询有效地连接表

来自分类Dev

如何在MySQL中使用子查询为报表优化多个联接的查询

来自分类Dev

如何在MySQL中使用单个查询从另一个表中获取计数(无数据时为零)?

Related 相关文章

  1. 1

    使用表的join构建一个mysql查询以在symfony中使用

  2. 2

    在表中使用复杂的mysql查询

  3. 3

    在MySQL中使用group子句在连接表上与count连接

  4. 4

    在ActiveRecord查询中使用已连接表的方法

  5. 5

    SQL在子查询中使用来自连接的表

  6. 6

    在mysql中使用select查询嵌套内部连接

  7. 7

    在MYSQL中使用C#建立连接后如何定义数据库

  8. 8

    连接多个表的MySQL查询

  9. 9

    用mysql查询连接表?

  10. 10

    使用PHP将Vector提交到MySQL以便与2个表建立连接

  11. 11

    如何使用JDBC建立MySQL连接?

  12. 12

    如何在MYSQL查询中使用聚合函数联接表?

  13. 13

    在MySQL的where子句中使用多个表更新查询

  14. 14

    在MySQL中使用子查询联接两个表

  15. 15

    为两个varchar列建立索引,以使用字符串连接进行查询

  16. 16

    使用PDO从表mySQL建立模型

  17. 17

    使用PDO从表mySQL建立模型

  18. 18

    使用两个字段进行查询时,为postgres表建立索引的正确方法是什么?

  19. 19

    如何在JsPlumb中使用Edge建立连接?

  20. 20

    使用连接的两个不同列的Mysql减总和-使用Symfony查询生成器

  21. 21

    建立MySql查询

  22. 22

    Mysql连接同一表中其他字段中使用的多个ID(自连接)

  23. 23

    Mysql连接同一表中其他字段中使用的多个ID(自动连接)

  24. 24

    在MySQL中进行查询时连接表

  25. 25

    MySQL查询-连接三个表

  26. 26

    MySQL使用连接表中的值更新单个表上的查询

  27. 27

    Oracle在FROM中使用子查询有效地连接表

  28. 28

    如何在MySQL中使用子查询为报表优化多个联接的查询

  29. 29

    如何在MySQL中使用单个查询从另一个表中获取计数(无数据时为零)?

热门标签

归档