我希望只返回一天 - 所以如果同一天有 2 个事件,它只会返回其中一个事件。选择哪个事件是任意的。我认为可行的查询是:
SELECT DISTINCT day(events.event_start_date),events.event_id
FROM scheduled_events
JOIN events ON (
scheduled_events.event_id = events.event_id
)
WHERE scheduled_events.user_id = 123
AND MONTH( events.event_start_date ) = 06
AND YEAR( events.event_start_date ) = 2012
表:事件
+------------+--------------------+
| event_id | event_start_date |
+------------+--------------------+
| 1 | 2012-06-06 |
| 2 | 2012-06-06 |
| 3 | 2012-06-07 |
+------------|--------------------|
表:scheduled_events
+------------+-----------+
| event_id | user_id |
+------------+-----------+
| 1 | 123 |
| 2 | 123 |
| 3 | 123 |
+------------|-----------|
我希望查询返回 id 为 3 和(1或2)的事件。