大佬们帮帮忙,mysql多表查询去除重复数据问题

图片说明

如图,我现在想要M_ID的值 只出现一次怎么办 现在gakki 和wangwu 有重复的,未来会有更多重复的。我想M_ID 所有都只出现一次。该怎么写SQL语句呢。谢谢各位大佬了,麻烦指点一下 谢谢

你这个是一对多的问题,一个人有多个项目,如果只要id就别联查了,在业务里单独再处理;非要项目ID可以试试行专列啥的。。

用disitnct或者group by把重复的去掉看看

在SQL最后加上 group by m.M_ID

你这不是重复数据的问题

你不想要重复的,而出现了重复的,那么表设计就有问题,为什么设计时不加唯一键,在程序里控制,非得在查询时处理

按你说的这样是不能从根本上解决问题的,数据本身存在问题,那么就得首先解决那个问题,那个问题解决了,你提的问题自然就不会出现了