PHP MYSQL Birden fazla veya tek DISTINCT / UniqueValues

2 Cevap php

Şu anda bu sorgu var:

SELECT column1,column2 FROM table

farklı olması gerekir sütun1, column2 değil.

SELECT DISTINCT column1, NON-DISTINCT column2 FROM table

Şimdi bu mantıklı değil biliyorum ama ben bir şey olmak için farklı ve column2 olması column1 gerekir. Ben bunu nasıl yaparım.

2 Cevap

select pid, group_concat(distinct bla1) as bla1s
from table
group by pid;

Yukarıda size her Pid için 1 satır alacak ve ekstra bla1s yeni bir sütun tanıtan veya birden bla1s rastgele bir seçim için yerleşmek zorunda kalmadan olup olmadığını görmek mümkün olacak.

Bu (hızlı) deneyin:

SELECT *
FROM `table`
GROUP BY pid
HAVING min( id )

ikinci (yavaş) seçeneği:

select *
from `table` t1
where
    t1.id = (select min(id) from `table` t2 where t1.pid = t2.pid)