select distinct * from aa left join b on aa.a=b.b right join c on aa.a=c.c inner join d on aa.a=d.d where aa.c='dsg'
去掉重复的数据可以使用distinct: select distinct* from aa left join b on aa.a=b.b right join c on aa.a=c.c inner join d on aa.a=d.d where aa.c='dsg'如果这样还没实现楼主的需求,那就看看连接方式是否正确。最好是给出数据和你要的结果,方便问题解决
使用了distinct*去掉重复数据也不可以实现 就是表aa中有关于的c字段的数据是“dsg”的a字段就有“3”和“4”内容,而表d字段是d而内容是“3”“4”的有4条记录,而表b的字段是b为“3”“4”的记录有3条,而执行select distinct* from aa left join b on aa.a=b.b right join c on aa.a=c.c inner join d on aa.a=d.d where aa.c='dsg' 后,查询出来的结果数据就有6条,,,不解
select distinct *
from aa
left join b on aa.a=b.b
right join c on aa.a=c.c
inner join d on aa.a=d.d
where aa.c='dsg'
select distinct* from aa left join b on aa.a=b.b right join c on aa.a=c.c inner join d on aa.a=d.d where aa.c='dsg'如果这样还没实现楼主的需求,那就看看连接方式是否正确。最好是给出数据和你要的结果,方便问题解决
你是多表查询 distinct 多表的结果 多个表格并起来数据不同 已经不是重复数据了。应该过滤某字段重复数据。