Цитата:
Добрый день!
У меня была примерно такая же идея с .... IN (SELECT max(created)....
Попробовал в phpMyAdmin на одной таблице, в которой более 30000 строк и 23 столбца, один из которых типа “date”.
Результата не дождался... Может Вам повезёт.
Удачи!
Спасибо за совет я переписал вот так а потом уже по результату прохожу в цикле и выбираю нужные строки
CODE ( SQL):
скопировать код в буфер обмена
SELECT to_user_id, from_user_id, max(created) AS created FROM userMessage WHERE to_user_id = :user_id OR FROM_user_id = :user_id GROUP BY to_user_id, from_user_id ORDER BY created DESC
Этот выполнился в 3 раза быстрее(Отредактировано автором: 21 Марта, 2018 - 12:55:09)
|