Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка уникальных значений / 2 сообщений из 2, страница 1 из 1
04.04.2019, 18:50
    #39796768
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка уникальных значений
Прошу помочь вроде как с довольно простым запросом..
Есть таблица tracking, там записана история изменения статуса трек номеров (почта и т.д.)
имеет структуру (упрощенно)
авторid|zakaz|status
и таблица zakaz
авторid|status

В таблице tracking на 1 трек (1 заказ), будет десяток записей. Мне нужно вытащить для каждого заказа 1 последнюю запись, но только те, у которых статус zakaz не finished

Код: sql
1.
2.
SELECT  a.id,a.zakaz as zakaz,b.status,a.status as poststatus FROM `tracking` as a INNER  JOIN zakaz as b 
ON a.zakaz=b.id WHERE b.status!='finished'   GROUP BY a.zakaz ORDER by a.id  DESC



Выводит почти то, что надо..но вместо последней записи дает первую
Пробовал кучу разных вариантов order by ASC, DISTINCT , менял запрос в разных вариантах (которые смог придумать))), но так и не смог добиться того, что надо(
...
Рейтинг: 0 / 0
05.04.2019, 07:33
    #39796919
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка уникальных значений
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка уникальных значений / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]