运行循环通过列的所有不同值

时间:2013-02-02 04:03:39

标签: php mysql sql while-loop

这是一个示例MYSQL结果

+----+---+
|  A | B |
+----+---+
|  1 | 1 |
|  1 | 2 | 
|  2 | 3 |
|  2 | 4 |
|  3 | 5 |
+----+---+

我想贯穿A列中的每一个区别,并利用B栏中的值做一些事情。 假设A有用户ID而B有食物。我想抓住用户喜欢的所有食物,然后向1发送电子邮件,然后抓住用户2喜欢的所有食物并通过电子邮件发送给她,等等。非常感谢任何建议。

1 个答案:

答案 0 :(得分:2)

如果您想要逗号分隔值,可以使用GROUP_CONCAT

SELECT A, GROUP_CONCAT(DISTINCT B) foodList
FROM   tableName
GROUP  BY A

其他链接