不,这很好。这只是您想使用DISTINCT
关键字删除重复项的极少数情况之一。
在这种情况下,即使查询返回的行多,该逻辑也是正确的,这是有道理的。很多时候可以看到DISTINCT
查询逻辑错误时的用法。
边注:
1 /这不是目的。的作用之一GROUP BY
是消除重复项,但其主要目的是根据一组特定的条件对行进行分组,以便对其进行一些分析计算/运算。
2 /GROUP BY
还有ORDERBY
结果(在MysqL中),这不一定是您想要的结果,在这种情况下会减慢执行速度。请确保正确使用引擎提供的功能,从前向兼容性的角度来看,这总是更好的选择。(预期您所包括的内容实际上不是)
问候。