"SELECT DISTINCT * FROM `flightorder` fo,passenger p WHERE p.username=fo.username; 为什么没有作用 还是有重复的数据 该怎么修改内容:在这个查询中,使用了DISTINCT关键字来去除重复的行。然而,查询结果中仍然存在重复的数据,可能是由于flightorderpassenger表中存在多对一的关系,即一个乘客可能有多个航班订单,从而导致了重复的数据。 要解决这个问题,可以使用GROUP BY子句来分组,并选择每个组中的第一条数据。修改后的查询如下: SELECT * FROM \`flightorder\` fo JOIN passenger p ON p.username = fo.username GROUP BY p.username; 这样可以确保每个乘客只出现一次,并且选择的是每个乘客的第一条航班订单数据。"

SQL查询去重问题:DISTINCT失效及解决方法

原文地址: https://www.cveoy.top/t/topic/qhyw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录