gpt4 book ai didi

mysql - 使用 Like 和 Not Like 从 2 个表中选择

转载 作者:行者123 更新时间:2023-11-30 00:34:03 24 4
gpt4 key购买 nike

我的数据库中有 2 个表。表1由Work_ID、Actual_Work_Date组成。表2由Work_ID、Scheduled_Date组成。

下面有一个案例:

表1

Work_ID | Actual_Work_Date

10000 | 2014-02-25

10001 | 2014-02-13

表2

Work_ID | Scheduled_Date

10000 | 2014-01-10

10000 | 2014-03-01

10001 | 2014-01-22

10001 | 2014-02-13

对于Work_ID=10000 ,我们未能按照第一个计划(2014-01-10)执行工作,因此我们重新计划成为 2014-03-01 。但我们如何才能在 2014 年 2 月 25 日完成这项工作。

在我的网站中,我想查看本月未安排但已完成的工作列表。如何使此类列表仅显示 Work_ID = 10000 而不显示 Work_ID = 10001?我做了以下但没有工作:

$query = "
SELECT a.Work_ID
FROM Table1 a, Table2 b
WHERE a.Actual_Work_Date LIKE '2014-02%'
AND b.Scheduled_Date NOT LIKE '2014-02%'
AND a.Work_ID = b.Work_ID ";

感谢您的帮助。

最佳答案

不确定 MySQL 的语法,但这可能有帮助。

SELECT 
a.*
FROM Table a
INNER JOIN Table b ON a.Work_id = b.Work_id
WHERE DATE_FORMAT(a.Actual_Work_Date,"%c") = your_month_number AND DATE_FORMAT(b.Scheduled_Date,"%c") <> your_month_number AND a.Work_id = 10000

使用此链接了解有关日期时间函数的更多信息。 MySQL DateTime Function

关于mysql - 使用 Like 和 Not Like 从 2 个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22316774/

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