LIMIT и ORDER в LEFT JOIN

snark

Новичок
LIMIT и ORDER в LEFT JOIN

Возможно ли реализовать запрос, который бы читал записи из одной таблицы и объеденял другую посредстам LEFT JOIN, но брал не все записи в присоеденяемой таблице, а только одну и причем отсортированную по дате вставке (последнюю)... Хочу одним запросом выводить категории и последнее сообщение в ней?

SELECT category.*, demand.id as dem_id, demand.title as dem_title FROM category left join demand on (category.id=demand.cat) where group by category.id order by category.area asc limit 0, 50

сейчас вот типо так... с GROUP BY конечно он возвращает по одной записи, но я не знаю как отсортировать взятие в LEFT JOIN ...

пробывал order by demand.ins_date - не помогает...

Спасибо...
 

_Leonchik_

Новичок
проблемы 'молодого' века!

Либо с подзапросом. где и будешь выбирать ту запись. кот хочешь.
Либо 2 отдельных запроса, чего ты ну никак не хочешь.
Либо, CONCAT тебе в помощь. Примеров на форуме полно, как и почти готовых решений. Поиск поможет.
 

Vallar_ultra

Любитель выпить :)
осредстам LEFT JOIN при использовании GROUP BY сортировка писоединяемого множества не проканает :(

нужно сортировать на лету - пользуй алгоритм пузырьковой сортировки(уже в скрипте) или вложенные запросы

-~{}~ 22.02.07 19:49:

_Leonchik_
> CONCAT тебе в помощь

Ты впорядке???? Ну и как тут поможет тебе CONCAT?
 

_Leonchik_

Новичок
Vallar_ultra
Например тут. что бы не быть многословным.

http://dev.mysql.com/doc/refman/4.1/en/example-maximum-column-group-row.html

http://phpclub.ru/talk/showthread.php?s=&threadid=90534&highlight=CONCAT
смотреть пост WMix
 

snark

Новичок
CONCAT убил! ) Честно, не нашел так ответа насчет реализации в схеме LEFT JOIN. Ну да фиг с ним. Сделал уже подзапросом... ) Спасибо...
 

AmdY

Пью пиво
Команда форума
CONCAT - оригинально.
---------------------------------
LEFT JOIN - хм. Можно ещё INNER JOIN, как третий вариант.
 
Сверху