gpt4 book ai didi

mysql - 同时查询多个表的特定日期范围

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

我有三个相同的表:

  • gradbusdb.user
  • gradedudb.user
  • gradtheologydb.user

在每个表中,我都有 YYYY-MM-DD 格式的 emailsubmited_date 。我的最终目标是同时查询所有三个表,但是当我在 emailsubmited_date 列的 3 个表之间执行 UNION 时它忽略我的 WHERE 条件并显示所有结果。

我当前的查询如下:

SELECT email, submited_date FROM gradbusdb.user 
UNION
SELECT email, submited_date FROM gradedudb.user
UNION
SELECT email, submited_date FROM gradtheologydb.user
WHERE submited_date BETWEEN '2016-02-01' AND '2016-02-29'
ORDER BY submited_date ASC

我不确定我在这里做错了什么,但我需要我的查询仅显示日期范围内的结果。

最佳答案

您应该对联合中的每个查询使用 WHERE

SELECT email, submited_date FROM gradbusdb.user 
WHERE submited_date BETWEEN '2016-02-01' AND '2016-02-29'
UNION
SELECT email, submited_date FROM gradedudb.user
WHERE submited_date BETWEEN '2016-02-01' AND '2016-02-29'
UNION
SELECT email, submited_date FROM gradtheologydb.user
WHERE submited_date BETWEEN '2016-02-01' AND '2016-02-29'

ORDER BY submited_date ASC

关于mysql - 同时查询多个表的特定日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855655/

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