Есть две таблицы - одна содержит информацию по объектам, другая характеристики объектов. Связь один ко многим.
Объекты
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
)
Это будет что-то типа
SUBSTRING_INDEX(
GROUP_CONCAT(`param` SEPARATOR ' '),' ',2
)