У меня есть две таблицыMysql присоединиться табличный результат в один ряд
PRJ
id | ptitle
1 | prj111
2 | prj222
prjflow
id | pid | paction | pactiontxt
1 | 1 | 1 | man1
2 | 1 | 1 | man2
3 | 1 | 2 | woman1
4 | 1 | 1 | man3
я хочу этот вывод:
выход
ptitle | men | women
prj111 | man1,men3 | woman1
я пишу этот запрос:
SELECT prj.ptitle
, GROUP_CONCAT(pflow1.pactiontxt) men
, GROUP_CONCAT(pflow2.pactiontxt) women
FROM prj
JOIN prjflow pflow1
ON prj.id = pflow1.pid
AND pflow1.paction = 1
JOIN prjflow pflow2
ON prj.id = pflow2.pid
AND pflow2.paction = 2;
но выход есть:
ptitle | men | women
prj111 | man1,men3 | woman1,woman1
Мой запрос, когда количество строк мужчин и женщин были равны, работает правильно но Я хочу, чтобы это работало в любом случае.
Большое спасибо и извините меня за плохой английский письменно
Но почему, о почему? :-( – Strawberry
И почему man2 отсутствует в результирующем наборе? – Strawberry