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

bipin

大家好,谁能告诉我这是什么最好的方式,我的意思是任何其他方式,与此相比,代码行更少,让我先显示查询

 select agent.*, count(que.id)  queue_count    
 from table agent 
 left join (select * from table2 q 
            INNER JOIN table3 p on q.path_id=p.id 
            where q.status=1 p.name='demo') que 
   on que.agent_id=agent.id 
 left join table3 path on path.id=que.path_id    
 group by agent.id 
 order by queue_count

我现在有 3 个表我想再次加入所有表和内部选择我加入 2 个表,即表 2 和 3 与 where 子句

浅褐色的

要获取有关代理的所有信息,然后左加入以从另一个表中获取计数,您通常需要按所有非聚合字段进行分组...如果您的代理表有一堆字段,您会更好预先聚合您的子查询以获取基于 per-agentId 的计数...然后您最多有每个代理的一条记录,并且可以在该代理上进行简单的 LEFT-JOIN。

我假设您对“table”、“table2”、“table3”的表引用实际上是实际表的假名,但在查询中分别使用了“agent”、“p”和“q”的别名。

select 
      agent.*, 
      que.AgentQueueCount queue_count
   from 
      table agent
         left join 
         (select
                q.agent_id,
                count(*) AgentQueueCount
             from 
                table2 q 
                   INNER JOIN table3 p 
                      on q.path_id = p.id 
                      AND p.name='demo'
             where 
                q.status = 1 
             group by
                q.agent_id ) que 
           on agent.id = que.agent_id 
    order by 
       que.AgentQueueCount

在这里,子查询已经在匹配的路径 ID 和路径名上进行了内部连接。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL使用UPDATE和SELECT嵌套查询

来自分类Dev

复杂的嵌套 CASE WHEN - 最好在 SELECT 语句中使用子查询还是只连接其他表?

来自分类Dev

MySQL在SELECT子查询中使用变量

来自分类Dev

MySQL内部连接查询用法

来自分类Dev

如何使用mysql查询在php中使用嵌套的foreach循环

来自分类Dev

在MySQL的嵌套Select语句中使用Select数据

来自分类Dev

在MySQL中使用内部连接将列转换为行

来自分类Dev

在mysql查询中使用两个内部联接

来自分类Dev

从嵌套SELECT查询更新MySQL

来自分类Dev

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

来自分类Dev

在PHP中使用多个条件访问嵌套的MySQL Select。

来自分类Dev

如何在MySQL Select查询中使用递归

来自分类Dev

Mysql在单个查询中使用if条件的多个select语句

来自分类Dev

MySQL:在SELECT IN查询中使用JSON_ARRAY内容

来自分类Dev

如何在MySQL Select查询中使用递归

来自分类Dev

在 mysql select 中使用字符串变量查询

来自分类Dev

如何在 Spring Query 中使用内部连接查询转换选择

来自分类Dev

使用内部联接的MySQL查询

来自分类Dev

在mysql select语句中重用内部查询

来自分类Dev

在grails中使用elasticsearch查询嵌套字段

来自分类Dev

在Solr查询中使用内部Join

来自分类Dev

SQL在左联接中使用内部查询

来自分类Dev

连接列时是否可以避免在select中使用子查询?

来自分类Dev

嵌套内部联接查询

来自分类Dev

如何在mysql中使用3个表创建嵌套查询

来自分类Dev

在REGEX mySQL查询中使用-

来自分类Dev

使用内部SELECT进行SQL查询

来自分类Dev

在左连接中使用相关子查询

来自分类Dev

在Laravel 5.2中使用多个MySQL数据库连接查询关系存在

Related 相关文章

热门标签

归档