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子句不完整。这是有意的吗?是的,这是有意的,因为我不知道在哪里可以放置两个函数。但我想我得到了答案。