2014-11-18 2 views
2

이것은 내 테이블입니다. 첫 번째 관련 행만 사용하여 별개의 'bill_no'를 선택하고 싶습니다.MySQL은 고유 ID를 선택하고 첫 번째 행만 선택하십시오.

+--------------+--------------+-------+------------+ 
    | id | bill_no | product_name | tax | total  | 
    +--------------+-------+------+-------+------------+ 
    | 1 | 12 | Hairgel | 10 |  241 |  
    | 2 | 12 | Spiker gel | 10 |  300 |  
    | 3 | 13 | Wokzem amba | 12 |  450 |  
    | 4 | 13 | test prod | 1 |  145 |  
    | 5 | 14 | wokk   | 3 |   55 | 
    | 6 | 14 | Kamer hyp | 11 |   46 |  
    | 7 | 15 | Xyombokx  | 2 |  220 |  
    +--------------+-------+------+-------+------------+ 

나는 데이터가 아래 표는 별개 "bill_no을"있는 같이 표시 할 -

출력 -

+--------------+--------------+-------+------------+ 
    | id | bill_no | product_name | tax | total  | 
    +--------------+-------+------+-------+------------+ 
    | 1 | 12 | Hairgel | 10 |  241 |     
    | 3 | 13 | Wokzem amba | 12 |  450 |   
    | 5 | 14 | wokk   | 3 |   55 |   
    | 7 | 15 | Xyombokx  | 2 |  220 |  
    +--------------+-------+------+-------+------------+ 
+2

지금까지 시도한 것이 있습니까? – Rikesh

+0

요청의 목적을 이해하지 못합니까? 데이터로 무엇을 할 것입니까? –

+0

@BenjaminPoignant 사실 나는 청구서 작성 신청서를 작성하려고합니다. 그들에게는 이것에 대한 탁자가 없습니다. 청구서와 관련된 모든 데이터는 단일 청구서에 저장됩니다. – Nikz

답변

3

사용을 group by

select * from youtable group by bill_no 
+0

감사합니다 Mahendra ..이 쿼리는 또한 ... – Nikz

2
select t1.* 
from your_table t1 
join 
(
    select min(id) as id 
    from your_table 
    group by bill_no 
) t2 on t1.id = t2.id 
+0

감사합니다 juergen .. 그 근무 ... – Nikz

1

GROUP BY 절을 사용할 수 있습니다. GROUP BY 절은 항상 cloumn 이름으로 관련 그룹이있는 첫 번째 행을 반환합니다.

SELECT * FROM `table_1` group by `bill_no` 
관련 문제