我有这样的sql:
SELECT TASKID, TSK_STATUSID, TSK_CODE, TSK_TITLE, TSK_REF_NO, TSK_DESCRIPTION, STS_NAME, COALESCE(USR_NAME, 'None') AS TUSERNAME
FROM T_TASK_REQUEST
LEFT JOIN T_STATUS ON T_STATUS.STATUSID=T_TASK_REQUEST.TSK_STATUSID
LEFT JOIN T_TASK_USER ON TUS_TASKID = TASKID
LEFT JOIN T_USER ON USERID = TUS_USERID
LEFT JOIN T_PROJECT ON T_PROJECT.PROJECTID=T_TASK_REQUEST.PROJECTID
WHERE TSK_STATUSID='1' AND T_TASK_REQUEST.PROJECTID='2' ORDER BY TASKID DESC LIMIT 10 目前的结果是这样的

我如何将TASKID分组为1行,TUSERNAME结果为:boon\>goh>ncc
是由\分开的?
在这里查看完整大小的IMG:http://i.stack.imgur.com/WXH3g.jpg
发布于 2014-04-11 08:32:03
修改后的确切工作SQL是:
SELECT TASKID, TSK_STATUSID, TSK_CODE, TSK_TITLE, TSK_REF_NO, TSK_DESCRIPTION, STS_NAME, GROUP_CONCAT(DISTINCT COALESCE(USR_NAME, 'None') SEPARATOR '|') AS TUSERNAME
FROM T_TASK_REQUEST
LEFT JOIN T_STATUS ON T_STATUS.STATUSID=T_TASK_REQUEST.TSK_STATUSID
LEFT JOIN T_TASK_USER ON TUS_TASKID = TASKID
LEFT JOIN T_USER ON USERID = TUS_USERID
LEFT JOIN T_PROJECT ON T_PROJECT.PROJECTID=T_TASK_REQUEST.PROJECTID
WHERE TSK_STATUSID='1' AND T_TASK_REQUEST.PROJECTID='2'
GROUP BY TASKID
ORDER BY TASKID DESC LIMIT 10 感谢吴宇森
https://stackoverflow.com/questions/23005299
复制相似问题