我想根据我的数据对episodes.id_eepisodes.id_mp_e进行分组。
当我运行此代码时

SELECT *
    FROM  link_relation,
          episodes,
          master_post
   WHERE link_relation.id_mp_lr = master_post.id_mp
     AND episodes.id_mp_e = master_post.id_mp
     AND episodes.no_e = link_relation.no_e_lr
    GROUP BY episodes.id_e
    ORDER BY episodes.tanggal_e DESC`


The result what I am getting is :

id_mp_e       no_e         column_n
============  ===========  ===============
1             EP02         xxxxxxxxx
2             EP01         xxxxxxxxx
2             EP01         xxxxxxxxx
1             EP01         xxxxxxxxx
1             EP01         xxxxxxxxx

为了得到这样的结果,我必须对id_mp_eno_e进行分组
id_mp_e       no_e         column_n
============  ===========  ===============
1             EP02         xxxxxxxxx
2             EP01         xxxxxxxxx
1             EP01         xxxxxxxxx

上表仅显示id_mp_eno_e如果它们具有不同的值。

最佳答案

您似乎在错误的列上分组。您的位置:

GROUP BY episodes.id_e

您应该指定要分组的列:
GROUP BY episodes.id_mp_e, episodes.no_e

关于php - 如何对数据库中的数据进行分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52165515/

10-11 07:25