php - Run While 循环遍历列的所有不同值

标签 php mysql sql while-loop

这是一个 MYSQL 结果示例

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

我想遍历 A 列中的每个不同值,并利用 B 列中的值做一些事情。 假设 A 有用户 ID,B 有食物。我想抓取用户 1 喜欢的所有食物,然后向 1 发送电子邮件,然后抓取用户 2 喜欢的所有食物,然后通过电子邮件发送给她,依此类推。如有任何建议,我们将不胜感激。

最佳答案

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

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

其他链接

关于php - Run While 循环遍历列的所有不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14658463/

相关文章:

php - 在变量中设置 mysql 表

php - 自定义输入数量

php - 通过避免对所有条目进行单一 SELECT 来列出不会导致重复的 INSERT

javascript - 在按钮按下时动态添加表单元素,这些元素在页面重新加载后保留

php - 计算字符串 PHP 中所有字母的出现次数

php - 在表单提交上调用特定的 PHP 函数

sql - PostgreSQL 过滤器性能和查询优化

PHP - 行计数多次显示相同数字的问题,我该如何解决这个问题?

php - 需要 "approve post if 10 people like it"功能背后的逻辑支持

sql - 相当于 SQL Server INSERTED 和 DELETED 表的 Oracle