php - 关于 SQL 查询中的分组结果

标签 php sql

抱歉,如果这是一个非常愚蠢的问题。我有一个包含 3 列的表:id、user_id 和article_id,表示用户表和文章表之间的多对多关系。我正在使用 PHP 和 MySQL

记录示例:

  • id: 1 user_id: 5article_id: 6(表示用户5喜欢文章6)
  • id:2 user_id:1article_id:6
  • id:3 user_id:2article_id:1
  • id:4 user_id:3article_id:3

我想按文章对结果进行分组,并得到一个像这样的数组:

array[6] = {5,1};
array[1] = {2};
array[3] = {3};

这样我就可以方便地获取喜欢每一篇文章的用户。问题是,哪种方法是实现这一目标的最佳方法?任何帮助将不胜感激。谢谢

最佳答案

您可以在 PHP 端迭代结果并将其分组到数组中,或者使用 GROUP_CONCAT 然后explode

关于php - 关于 SQL 查询中的分组结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9569039/

相关文章:

PHP & MySQL - 正确显示数据

mysql - 无法更新大尺寸文本的列值?

mysql - 增加 varchar 长度会减少 MySQL 的大小吗?

php - 从 wp 中的元值获取平均数

php - MySQL查询计数多个表

SQL:计算学生就读的不同学校的数量

php - 在目标页面上通过 GET 变量显示时出现问题

mysql - 在 INSERT 中减去/添加 MySQL 列的值

php - WordPress:如何将_filter添加到the_content的特殊div

php - 如果我无法从 mysql 检索值该怎么办