mysql - 三重嵌套 mysql select 在应该返回结果时没有返回结果

标签 mysql sql

此 SQL 查询

(SELECT * FROM OperatorRoster as roster 
    INNER JOIN ( SELECT *, count(*) as activeSlots FROM Connectors
    group by (operator)) as connectors
ON connectors.operator = roster.operator)

工作正常并返回我需要的所有值,但我需要在新查询中使用结果

但是如果我尝试使用它:

SELECT * FROM (SELECT * FROM OperatorRoster as roster 
    INNER JOIN ( SELECT *, count(*) as activeSlots FROM Connectors
    group by (operator)) as connectors
ON connectors.operator = roster.operator) as q

它什么也不返回。 我如何查询这个子查询?

最佳答案

您缺少主连接的 ON 子句。

  on q.___= Operators.___

关于mysql - 三重嵌套 mysql select 在应该返回结果时没有返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18243525/

相关文章:

MySQL InnoDB 设计问题

php - 带有内连接的 Codeigniter 子查询

jquery - 查询 InfluxDb 以选择一系列标签键

mysql - 使用 min(amount) 连接表不起作用

php - MySQL 将查询限制为一个一致的值

mysql - 在 Mysql 和 UTF8 中存储项目符号点 unicode 字符

mysql - 在 PostgreSQL 中使用 SQL 平衡值

sql - 如何使用 SQL Server 按月分组?

c# - Azure Application Insights Analytics 查询联合和列比较

mysql - 查询计算性别百分比