SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.04.2014 19:49:42

zhigunov
Участник
Зарегистрирован: 28.04.2014
Сообщений: 2

Выборка между полями в MySQL

Всем привет!
Помогите, пожалуйста, с составлением запроса к БД.

Дано три поля - starttime, endtime и id.

Ситуация: пользователь вводит в форму час начала какого-нибудь события (starttime) и час его окончания (endtime), например, с 14.00 до 16.00. В итоге он должен получить массив, который бы выводил ему id событий, которые проходили бы с 14.00 до 16.00.

Задача:
Составить запрос к БД, который бы реализовал это, т.е. проводил выборку между starttime и endtime и выводил id, которые соответствуют параметрам выборки.

Вроде как это можно реализовать с помощью BETWEEN, но я нашел только примеры, где BETWEEN ищет между строками, а между полями - нет...

Буду благодарен за ответ!

Неактивен

 

#2 28.04.2014 20:21:10

zhigunov
Участник
Зарегистрирован: 28.04.2014
Сообщений: 2

Re: Выборка между полями в MySQL

Проблема решена! Всё оказалось очень просто:

SELECT * FROM table WHERE starttime < @FINISH AND finishtime > @START

где @FINISH - час окончания (следуя примеру, 16.00), а @START - час начала (14.00)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson