Выборка уникальных значений с приоритетом из конца таблицы

Статус
В этой теме нельзя размещать новые ответы.

OffSpEEd

Знаток
Регистрация
17 Авг 2007
Сообщения
158
Реакции
25
Подскажите запрос. Например такая бд mysql:
PHP:
id from to
1 ffff 12с3
2 wwww 23s4
3 ssss 45e6
4 ssss 78r9
5 ffff 00t2

необходимо выбрать два значения (from, to)
from выбрать уникальный, тот у которого id выше
в пхп хотелось бы получить следующий массив:
PHP:
ffff 00t2
wwww 23s4
ssss 78r9

средствами в php это легко сделать,
но говорят, что если таблица большая то выборкой mysql запросами меньше нагрузка на сервер, по сравнению с обработкой в пхп..
 
Последнее редактирование:
на вскидку
select * from "table" group by from order by id desc
 
select * from "table" group by from order by id desc

это не выдает последний уникальный 'from'
desc на asc ситуацию не поменял..

ну например вместо ожидаемого последнего ssss 78r9 выдает ssss 45e6
 
Последнее редактирование модератором:
странно, вроде group by оставляло всегда последнее значение группы...
ради смеха попробуй таблицу заменить на её селект сортированный по айди
 
akkela подразумевал запрос:
Код:
SELECT * FROM (SELECT * FROM `gb_d` order by id DESC) as temp GROUP by `from`;

Вот только, вместо того чтобы написать одну строчку на SQL, написал пару строк почти флуда :mad:
 
f_from, f_to - поля таблицы table1

Код:
select b.* from
(
SELECT f_from, MAX(id) as 'max_id'
FROM `table1`
GROUP BY f_from
ORDER BY 2 DESC
) as a
INNER JOIN `table1` as b
ON a.max_id = b.id
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху