从列中选择具有不同值的行中的所有值

时间:2017-06-29 10:19:51

标签: php select mysqli phpmyadmin distinct

id | order_id |跟踪|状态| UPDATE_TIME

表名: ndc

1 100204835 124124304 0 2017-06-29 00:00:00

2 100204874 124104482 0 2017-06-29 00:00:00

3 100204835 124124304 0 2017-06-29 00:00:00

我需要从 ndc 中选择所有值( id,order_id,tracking_no ),其中 order_id 唯一 因为可能存在重复值。

  

结果应输出行中的所有值,因为我需要进一步使用它们。

对于Ex。在上表中,order_id 100204835是重复的。

6 个答案:

答案 0 :(得分:1)

试试这个:Picture

答案 1 :(得分:0)

使用此

Select * from table group by order_id;

答案 2 :(得分:0)

SELECT DISTINCT order_id,id,tracking_no FROM ndc;

  

你也可以在多列

上使用它
SELECT DISTINCT order_id  FROM ndc
UNION 
SELECT DISTINCT id  FROM ndc
UNION
SELECT DISTINCT tracking_no FROM ndc

答案 3 :(得分:0)

您需要将DISTINCT与字段名称一起使用并指定其他字段。

SQL:SELECT DISTINCT order_id, id,tracking,status,update_time FROM table

如需更多大陆答案,请关注 - MySQL - SELECT all columns WHERE one column is DISTINCT

答案 4 :(得分:0)

  

<强> QUERY:

  SELECT id,order_id,tracking_no,status,update_time, DISTINCT order_id FROM ndc;

您可以使用简单group by order_id;

语法: select * from table_name group by field_name;

  

注意: DISTINCTGROUP BY通常会生成相同的查询计划,因此两种查询结构的性能应该相同。

答案 5 :(得分:0)

没有一个答案对我有用,所以这里是我工作的一个。在col4上使用group bu,同时获取其他列的最大值

select max(col1) as col1,max(col2) as col2,max(col3) as col3
  , col4
  from 
    table1
  group by col4