[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: GROUP_CONCAT и LIMIT
Гость_Mir
Проблема - как лимитировать количество элементов для GROUP_CONCAT?

Есть две таблицы - одна содержит информацию по объектам, другая характеристики объектов. Связь один ко многим.

Объекты
id___name
1____дом
2____квартира
3____участок

характеристики
obj_id___param
3______чернозем
3 ______10 га
3 ______бассейн
1 ______3 комнаты
2 ___ ___5 этаж

Нужно одним запросом выбрать все объекты и по 2 характеристики для каждого из этих объектов.
SELECT `id`, `name` 
(SELECT GROUP_CONCAT(`param` SEPARATOR ' ') FROM `obj_params`
WHERE `obj_params`.`obj_id` = `obj`.`id` LIMIT 0, 2) as `params`
FROM `obj`

Такой вариант не позволяет ограничить лимит для GROUP_CONCAT.
Может кто подскажет хорошее решение данной проблемы?




Спустя 5 месяцев, 29 дней, 8 минут, 34 секунды (28.02.2012 - 16:31) Гость_Григорий написал(а):
Есть волшебный SUBSTRING_INDEX
Это будет что-то типа
SUBSTRING_INDEX(
GROUP_CONCAT(`param` SEPARATOR ' '),' ',2
)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.