select * from "Красный день календаря"

SeaGull

Junior Member
select * from "Красный день календаря"

Имеется база с календарем мероприятий.
Всего три поля: id, date, text.

Нужно получить список мероприятий на ближайший день в который они есть (т.е. если ближайшее мероприятие в следующую пятницу, то выдать все мероприятия этого дня).

В два запроса это делается без проблем (получить ближайший день, получить мероприятия за этот день). А можно ли это уложить в один запрос ?

(ограничение: MySQL 4.0.24 - вложенных запросов нет).

Заранее спасибо.
 

Andreika

"PHP for nubies" reader
а два своих запроса привести тяжело было? или они секретные, чтобы враг не догадался?
 

SeaGull

Junior Member
SeaGull
В два запроса это делается без проблем (получить ближайший день, получить мероприятия за этот день).
Andreika
а два своих запроса привести тяжело было? или они секретные, чтобы враг не догадался?
Прошу прощения. Полагал, что они вполне понятны.

select date from Events where date > NOW() order by date limit 1;
PHP:
 загоняем результат в переменную $DATE
select * from Events where date='$DATE';
 

regi

Новичок
а почему сразу не сделать select *... date > NOW() во втором запросе :)
 

Andreika

"PHP for nubies" reader
теоретически можно попробовать еще как минимум 2 способами (HAVING & переменные), но практически не будет ни выигрыша в скорости, ни в читабельности

regi
попробуй еще раз 10 вопрос и 2 запроса почитать... мож найдешь разницу)
 

regi

Новичок
а, с одной и той же датой в этой таблице хранится несколько эвентов.
не подумал :)
 
Сверху