抱歉,如果这是一个非常愚蠢的问题。我有一个包含 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/