MYSQL子查询选择

MYSQL子查询选择,mysql,subquery,Mysql,Subquery,我在子查询方面有问题。此查询显示执行所需查询所需的函数 SELECT *, open_hour_from - ((open_hour_day - 1) * 24 * 60) AS timeFrom, open_hour_to - ((open_hour_day - 1) * 24 * 60) AS timeTo, GROUP_CONCAT(open_hour_day) AS days FROM `open_hours` WHERE open_hour_connect_id = 2 GROUP

我在子查询方面有问题。此查询显示执行所需查询所需的函数

SELECT *,
open_hour_from - ((open_hour_day - 1) * 24 * 60) AS timeFrom, 
open_hour_to - ((open_hour_day - 1) * 24 * 60) AS timeTo,
GROUP_CONCAT(open_hour_day) AS days
FROM `open_hours` WHERE open_hour_connect_id = 2
GROUP BY timeFrom, timeTo
ORDER BY days
这有两个功能

open_hour_from - ((open_hour_day - 1) * 24 * 60) AS timeFrom, 
open_hour_to - ((open_hour_day - 1) * 24 * 60) AS timeTo,
我知道子查询可能只返回一个值。但是如何使用timeFrom和timeTo变量呢?我应该把钱放进去吗?我该怎么做

SELECT *,
     ( SELECT GROUP_CONCAT(open_hour_day) 
       FROM ` WHERE open_hour_connect_id = 2 
       GROUP BY timeFrom, timeTo ORDER BY days ) 
FROM connections

我猜你真的想要这样的东西

SELECT c.*, sub.* 
FROM 
  connections c 
  INNER JOIN 
  (  
 SELECT *,
    open_hour_from - ((open_hour_day - 1) * 24 * 60) AS timeFrom, 
    open_hour_to - ((open_hour_day - 1) * 24 * 60) AS timeTo,
    GROUP_CONCAT(open_hour_day) AS days
    FROM `open_hours` WHERE open_hour_connect_id = 2
    GROUP BY timeFrom, timeTo
    ORDER BY days) sub
 ON c.days = sub.days

我编辑了您的帖子,以便第二个查询可读,但随后我注意到子查询的from子句不完整。这是有意的吗?是的,这是有意的,因为我不知道在哪里可以放置两个函数。但我想我得到了答案。