Здравствуйте!! Как написать запрос, что бы в выводе дубликатов не было, а актуальная запись была бы самая последняя по столбцу с временем внесения записи в БД. К примеру: ID name time 1 Миша 12:02 2 Ваня 12:41 3 Миша 12:59 4 Саша 13:32 5 Ваня 14:43 6 Миша 18:14 В результате запроса выходит: ID name time 4 Саша 13:32 5 Ваня 14:43 6 Миша 18:14
Берет первую встречную запись, ему пофиг на DESC То есть в результате будет: ID name time 1 Миша 12:02 2 Ваня 12:41 4 Саша 13:32
и как вы собираетесь по TEXT сортировать? сделайте TIMESTAMP, сконвертировав значения, или UNIX_TIMESTAMP пишите в числовое поле
итог тот же Добавлено спустя 1 минуту 30 секунд: У меня там не чисто время, я поменял на datetime, там с датой
Код (Text): SELECT distinct `name`, `id`, `time-ai` FROM `answers` GROUP BY `name` ORDER BY `time-ai` DESC Ни чего не изменилось(
А если так? Код (Text): SELECT distinct a.name, a.id, a.time-ai from (SELECT distinct name, time-ai, id FROM answers order by time-ai desc) a group by a.name order by time-ai desc
Правильнее даже так без галиматьи: Код (Text): SELECT name, MAX(time-ai), id from answers group by name order by MAX(time-ai) desc, name
Код (Text): SELECT `name`, MAX(`time-ai`), `id` from `answers` group by `name` order by MAX(`time-ai`) desc, `name` Не работает
возможно там со значениями что-то или кешами ибо у меня оба запроса дают одинаковую выборку. Ну да и ладно.
Буквально на днях понадобилось то же самое и нашел решение по ссылке [url=https://www.periscope.io/blog...4-ways-to-join-only-the-first-row-in-sql.html [/url] Там приведено несколько решений *Ссылки на форуме парсятся автоматически. Тег URL используется иначе: [url=какой-то URL]Какой-то текст[/url] Получим вот такую ссылку. Всего наилучшего
Не говоря в общем то о том, что у автора блога по ссылке 2 связанные таблицы, что непосредственно отличается от задачи тса.