gpt4 book ai didi

MySQL 显示实际事件

转载 作者:行者123 更新时间:2023-11-29 23:19:47 27 4
gpt4 key购买 nike

我有这些 table 。

餐 table 类(class)

IDCourse   |   Description   |...
1 | php |...
2 | MYSQL |...

表格模块

IDModule   |  Description  | startDate  |  endDate
1 | introduction | 2014-02-02 | 2014-02-25
2 | oop | 2014-02-26 | 2014-03-01
...
99 | sql suntax | 2014-11-11 | 2014-12-12

表 CourseHasModul

IDCourse  |  IdModule
1 | 1
1 | 2
... | ...
2 | 99

我试图让今天的所有类(class)都有一些活跃的模块。我正在尝试这个查询,但不起作用(我没有得到预期的结果),有什么想法吗?

SELECT * FROM course
INNER JOIN CourseHasModul ON CourseHasModul.IDCourse = course.IDCourse
INNER JOIN modules ON modules.IDModule =CourseHasModul.IdModule
WHERE (modules.startDate <= CURDATE( ) AND modules.endDate<= CURDATE( ) )

谢谢

最佳答案

如果您想要带有事件模块的类(class),我会选择exists:

select c.*
from course c
where exists (select 1
from CourseHasModul chm join
Modules m
on chm.IdModule = m.IdModule
where chm.IDCourse = c.IDCourse and
m.datainici <= CURDATE( ) AND m.datafi >= CURDATE( )
);

但是,此查询应返回与您的查询类似的结果(尽管对于具有多个事件模块的类(class)没有重复项)。

关于MySQL 显示实际事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27423250/

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