【发布时间】:2021-12-08 05:10:36
【问题描述】:
我正在研究小型学校数据库,我需要一些帮助来选择仅在第 1 周和第 2 周的不同日期预订的学生。
我的表结构如下:
ChildId Day Room Week
======= === ==== ====
1 1 20 1
1 2 20 1
2 1 20 2
3 1 20 1
3 2 20 1
3 1 20 2
===== === === ===
我想让所有满足以下条件的孩子:
- 仅在第二周预订(这是 ChildId 2,我可以从以下查询中获得)
SELECT DISTINCT b.childid FROM booking b where b.childid NOT IN (SELECT childid FROM bookingtemplate WHERE weekno = 1)
我也需要
- 第二周的所有孩子,他们的日子与第一周不同。这将是 ChildID 3,因为他在第 1 周的周一和周二以及第 2 周的周一预订。
我无法找到两个星期的日子不同的孩子:
谢谢
【问题讨论】:
-
列房间是否与您的要求相关?
-
@forpas 没有房间可以忽略。
标签: mysql sql group-by group-concat having