http://sqlfiddle.com/#!9/c0aef4/2
Есть таблица move, в ней фиксируются все перемещения техники со склада на пользователей и обратно.
Хочу получить информацию по всей технике у пользователя На сегодняшний день. Что сейчас физически у него. В данном примере, в отчет должны попасть две строки, id 3 и 6
А вообще в таблице будет тысячи перемещений разной техники.
Вот с таким select попадает только одна строка id 6 Помогите плиз модифицировать запрос
SELECT *
FROM move as m
WHERE m.placeNew = 'Иванов Иван'
and m.date = (select max(date)
from move
where placeNew = m.placeNew
);
SELECT move.*
FROM move,
(
SELECT name, MAX(date) maxdate
FROM move
GROUP BY name
) subq
WHERE move.name = subq.name
AND move.date = subq.maxdate
AND move.placeNew = 'Иванов Иван';
Сборка персонального компьютера от Artline: умный выбор для современных пользователей