gpt4 book ai didi

带有连接和多个联合的 mySQL 查询

转载 作者:行者123 更新时间:2023-11-29 02:15:32 25 4
gpt4 key购买 nike

我有一个连接两个满足条件的表的查询:

SELECT * FROM order
JOIN reservations
ON order.reservationsID=reservations.ID
WHERE posname='Fixed'

根据这个结果,我需要从预订表中筛选出特定的日期范围。如果我单独查询预订表(有年、月、 block 列),我将有以下查询:

(SELECT * FROM reservations 
WHERE YEAR=2016 AND MONTH=11 AND BLOCK>1)
UNION
(SELECT * FROM reservations
WHERE YEAR=2016 AND MONTH>11)
UNION
(SELECT * FROM reservations
WHERE YEAR>2016)

如何将这两个查询合并为一个?任何指导将不胜感激。

最佳答案

试试这个:

SELECT * FROM [order]
JOIN reservations ON [order].reservationsID=reservations.ID
WHERE posname='Fixed' AND ( (YEAR=2016 AND MONTH=11 AND BLOCK>1) OR
(YEAR=2016 AND MONTH>11) OR
(YEAR>2016) )

关于带有连接和多个联合的 mySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40424071/

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