[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Собираем запрос из нескольких табл. в кучу
vovan1409
ЗАДАЧА: получить результат запроса вида (рисунок 1)
После двух дней мучений, лучше так и не сообразил(((

SELECT m.rutitle, GROUP_CONCAT(c.color SEPARATOR '/') as color, GROUP_CONCAT(s.size SEPARATOR '/') as size
FROM `models` as m
INNER JOIN `model` as m1 USING(modelid)
INNER JOIN `mcolors` as mc USING(mcolorid)
INNER JOIN `colors` as c USING(colorid)
INNER JOIN `sizes` as s USING(mcolorid)
WHERE modelid='2'
GROUP BY mc.mcolorid
LIMIT 0,2

Его результат (рисунок 2). Мужики SOS, че я не догоняю?
Игорь_Vasinsky
left join

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
vovan1409
Цитата (Игорь_Vasinsky @ 24.09.2013 - 06:50)
left join

и что left join? так не получается, тоже самое!


SELECT m.rutitle, GROUP_CONCAT(c.color SEPARATOR '/') as color, GROUP_CONCAT(s.size SEPARATOR '/') as size
FROM `models` as m
LEFT JOIN `model` as m1 USING(modelid)
LEFT JOIN `mcolors` as mc USING(mcolorid)
LEFT JOIN `colors` as c USING(colorid)
LEFT JOIN `sizes` as s USING(mcolorid)
WHERE modelid='2'
GROUP BY mc.mcolorid
LIMIT 0,2
vovan1409
Специально для умника Игорь_Vasinsky, который пишет ерись, а не может нормально объяснить, что не так! Чтобы не было повторяющихся полей в результате используем в каждом GROUP_CONCAT DISTINCT

SELECT m.rutitle, GROUP_CONCAT(DISTINCT c.color SEPARATOR '/') as color, GROUP_CONCAT(DISTINCT s.size SEPARATOR '/') as size
FROM `models` as m
INNER JOIN `model` as m1 USING(modelid)
INNER JOIN `mcolors` as mc USING(mcolorid)
INNER JOIN `colors` as c USING(colorid)
INNER JOIN `sizes` as s USING(mcolorid)
WHERE modelid='2'
GROUP BY mc.mcolorid
LIMIT 0,2
Игорь_Vasinsky
Ооо.. спасибо хуру.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

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