忽略来自mysql数据库的Selct数据中的重复项

时间:2018-02-11 17:31:24

标签: php sql

我的SQL查询是

$data = "SELECT 'rank' FROM 'table' WHERE list='180201'";

我得到的结果就像

*。 ID --- ---秩列表

1 --- --- 001 180201

2 --- --- 001 180201

3 --- --- 001 180201

4 --- --- 002 180201

5 --- --- 002 180201

我想得到只有2个结果

2 个答案:

答案 0 :(得分:0)

使用distinct

SELECT DISTINCT 'rank' FROM 'table' WHERE list='180201';

答案 1 :(得分:0)

您可以使用DISTINCTGroup BY

1)

   SELECT DISTINCT 'rank ' 
   FROM 'table' 
   WHERE list = '180201';

2)

   SELECT 'rank' 
   FROM 'table' 
   WHERE list = '180201'
   GROUP BY rank

表现:

DISTINCTGROUP BY通常会生成相同的查询计划,因此两个查询结构的性能应该相同。应使用GROUP BY将聚合运算符应用于每个组。如果您只需删除重复项,请使用DISTINCT。如果您正在使用子查询,那么该查询的执行计划会有所不同,因此在这种情况下您需要先检查执行计划,然后才能做出更快的决策。