0

在我的 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错误。这甚至可能还是我有另一个错误?

布雷凯

4

1 回答 1

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 ''
)
于 2013-06-07T09:40:44.680 回答