vovan1409
24.09.2013 - 02:01
ЗАДАЧА: получить результат запроса вида (рисунок 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
24.09.2013 - 06:50
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
24.09.2013 - 14:48
Цитата (Игорь_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
24.09.2013 - 15:22
Специально для умника Игорь_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
24.09.2013 - 15:26
Ооо.. спасибо хуру.
_____________
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
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.