У меня следующий запрос:
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
Однако, это возвращает разные результаты.
У кого-нибудь есть лучшее решение?
Спасибо!