mysql GROUP_CONCAT标签来自一列,另一列具有值

时间:2012-08-28 20:21:37

标签: mysql

我有一张表格列出产品照片的网址。在表格中,照片被多次列出(一次用于上传期间完成的各种调整)。该表有三列感兴趣:

photoFlag photoName objectID

使用GROUP_CONCAT我可以获得每个产品的所有照片网址但我丢失了photoFlag标签。结果如下

other_columns photoName1,photoName2,photoName3,etc

我希望他们来:

other_columns photoFlag1*photoName1,photoFlag2*photoName2,photoFlag3*photoName3,etc

因此,在处理结果集时,我可以轻松地从列表中选择最佳照片选项。

这甚至可能吗?

1 个答案:

答案 0 :(得分:4)

SELECT other_columns, GROUP_CONCAT(CONCAT_WS('*', photoFlag, photoName))
    FROM YourTable
    GROUP BY SomeColumn;