gpt4 book ai didi

mysql - 错误 #1248 - 每个派生表必须有自己的别名

转载 作者:行者123 更新时间:2023-11-30 00:20:08 25 4
gpt4 key购买 nike

运行此查询时出现以下错误:错误 #1248 - 每个派生表必须有自己的别名

SELECT free_from, free_until
FROM (
SELECT a.end AS free_from,
(SELECT MIN(c.start)
FROM bookings c
WHERE c.start>a.end) as free_until
FROM bookings a
WHERE NOT EXISTS (
SELECT 1
FROM bookings b
WHERE b.start BETWEEN a.end AND a.end + INTERVAL your_duration HOURS
)
AND a.end BETWEEN start_of_search_window AND end_of_search_window
)
ORDER BY free_until-free_from
LIMIT 0,3;

最佳答案

from 子句中的每个子查询(MySQL 称之为“派生表”)都需要有一个名称。这是表别名。

如果您设置查询格式以使其更具可读性,您可能可以轻松看到哪里需要别名:

SELECT free_from, free_until
FROM (SELECT a.end AS free_from,
(SELECT MIN(c.start)
FROM bookings c
WHERE c.start>a.end
) as free_until
FROM bookings a
WHERE NOT EXISTS (SELECT 1
FROM bookings b
WHERE b.start BETWEEN a.end AND a.end + INTERVAL your_duration HOURS
) AND
a.end BETWEEN start_of_search_window AND end_of_search_window
) t
-------^
ORDER BY free_until-free_from
LIMIT 0,3;

关于mysql - 错误 #1248 - 每个派生表必须有自己的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23316558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com