我有两个表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