在GROUP_CONCAT中使用行内容作为分隔符

时间:2013-06-07 09:20:50

标签: sql group-concat

在我的GROUP_CONCAT函数中,我想将行内容用作分隔符。

我的功能如下:

SELECT
        s.ID,
        s.name,
        GROUP_CONCAT(st.name SEPARATOR '<a href="config/posthandling.php?deletefile='||st.name||'"><img src="img/delete.png" width=25 alt="delete" /></a><br/>')
    FROM
        streams s
    LEFT JOIN
        (SELECT
            i.streamID,
            f.name
        FROM
            streamfileimpacts i
        JOIN
            files f
        ON
            f.ID = i.fileID) st
    ON
        st.streamID = s.ID
    GROUP BY
        s.ID

但我总是得到一个mysql错误。这甚至可能还是我有另一个错误?

BR 启

1 个答案:

答案 0 :(得分:0)

试试GROUP_CONCAT

GROUP_CONCAT(
    CONCAT(
       st.name,
       '<a href="config/posthandling.php?deletefile=',
       st.name,
       '"><img src="img/delete.png" width=25 alt="delete" /></a><br/>'
    ) 
    SEPARATOR ''
)