我有兩個表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 2014-12-06 12:48:00
爲什麼man2在結果集中缺失? – Strawberry 2014-12-06 12:56:56