У меня есть небольшая проблема с моим подзапросом. Я стараюсь принимать только в ближайшее событие в таблице со значением мин, но мне нужно, чтобы это было подтверждено (подтверждено = 1 и аннулировал = 0)Выберите значение min с конкретными фильтрами MYSQL
Там мой стол:
uid | location | date | open | close | confirmed |
1 | aaa | 2015-05-11 | 12:00 | 14:30 | 1 |
2 | aaa | 2015-05-12 | 15:00 | 22:30 | 0 |
3 | aaa | 2015-05-15 | 11:00 | 18:30 | 0 |
4 | aaa | 2015-05-16 | 09:00 | 16:00 | 1 |
И есть мой запрос: ($now
является дата PHP текущего часа (H: я) и $today
дата PHP в формате ГМД)
SELECT location, MIN(date)
FROM table
WHERE confirmed = 1
AND IF (
(close > '$now' AND date = '$today') OR (date> '$today'), 1, 0
)
GROUP By location
Таким образом, в формате тест, мы 11 мая в 17:00. Первый из них не должен быть выбран потому, что это произошло в прошлом (сегодня утром), а второй не должен быть выбран слишком, потому что я помещал подтвердил 0
ожидаемый результат
aaa | 2015-05-16
потому, что его ближайший с подтвердить к истинным,
, но она всегда возвращает меня
aaa | 2015-05-12
он не заботится о заявлении где подтвержденного = 1, но Ĉ ares о if (close> '$ now' AND date = '$ today') OR (date> '$ today'), 1, 0, потому что он возвращает меня второй.
Может ли кто-нибудь помочь мне?
P.S .: Это все в MySQL
Спасибо.
- Carlos
EDIT :::
Я просто попытался добавить какое-то значение в выберите (SELECT *, MIN (дата))
и возвращает мне ассиметричным данные ???
Я получил
| 4 | aaa | 2015-05-16 | 09:00 | 16:00 | 1 | 2015-05-12
Так первая дата является хорошим один и второй один (с мин()) не является хорошим.
Последнее редактирование :::
как это было предложено spencer7593 (спасибо ему/ей), я просто удалил мин (дата) и она автоматически возвращает мне данные, которые я хочу, хороший SQL является:
SELECT *
FROM table
WHERE confirmed = 1
AND IF (
(close > '$now' AND date = '$today') OR (date> '$today'), 1, 0
)
GROUP By location
Должно быть ясным. Вы пытаетесь найти местоположение с первой подтвержденной записи после даты и времени поставки? – Uueerdo
Все закрывается до полуночи? – Strawberry
Да все закрывается до полуночи и открывается через 2 часа ночи. Я хочу, чтобы событие futur для каждого местоположения (с группой) в моей базе данных было много мест и событий для всех. Мне нужен следующий подтвержденный номер: – Carlos2W