Отличительный выбор по новейшей дате на плоском столе в MySQL - PullRequest
0 голосов
/ 16 марта 2012

У меня (эффективно) плоская таблица базы данных "boxList" с (упрощенными) столбцами, как показано ниже

BLID, identity, editDate, notes

BLID - авто / уникальный

Обновления данных сохраняются как новая запись. Я хочу вернуть каждый столбец на основе отдельного списка всех идентификаторов для самой новой даты . Все усилия либо вернули «пустой» или «все», либо отдельный список, но были выбраны естественным путем, а не MAX (editDate). (У меня нет примеров моих попыток передать)

Было бы лучше, если бы я просто нормализовал столбец идентификаторов, поскольку считаю, что проблема заключается в отсутствии индекса?

пример данных:

1,B6,2012-01-22,notes
2,C4,2012-01-24,some notes
3,B6,2012-02-01,notes updated

надеется вернуться:

2,C4,2012-01-24,some notes
3,B6,2012-02-01,notes updated

С уважением и благодарностью в ожидании

aDub

1 Ответ

0 голосов
/ 16 марта 2012

Если BLID имеет автоинкремент, самое новое значение идентичности - это значение с самым высоким BLID

SELECT * FROM [TABLE] AS t1
WHERE BLID = (SELECT MAX(BLID) from [TABLE] AS t2 where t.identity= t2.identity)

. С помощью этого оператора вы получите самую новую дату.

...