Выбор ГДЕ дата больше текущей - PullRequest
1 голос
/ 03 сентября 2010

У меня следующий запрос:

SELECT id
FROM auctions
WHERE end_dt > TIME_TO_SEC(TIMEDIFF(end_dt, now())) > '0'
GROUP BY auctions.id
ORDER BY end_dt ASC
LIMIT 15

Это действительно медленно.Но в основном мы пытаемся выбрать самые последние 15 записей, которые вот-вот «закончатся», проверив, больше ли осталось секунд, чем ноль.

Я думаю, что я усложнил это и решил, чтоможет сделать что-то вроде этого:

SELECT id
FROM auctions
WHERE end_dt > now()
GROUP BY auctions.id
ORDER BY end_dt ASC
LIMIT 15

Однако, это возвращает разные результаты.

У кого-нибудь есть лучшее решение?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 03 сентября 2010
0 голосов
/ 03 сентября 2010

Хорошо, все закончилось правильно, выполнив end_dt> now () - было вставлено так много записей, что он изменился за несколько секунд, которые потребовались для повторной попытки ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...