PHP MYSQL несколько или одно DISTINCT / UNIQUEvalues - PullRequest
0 голосов
/ 11 сентября 2009

В настоящее время у меня есть этот запрос:

SELECT column1,column2 FROM table

столбец1 должен быть отдельным, а столбец2 - нет.

SELECT DISTINCT column1, NON-DISTINCT column2 FROM table

Теперь я знаю, что это не имеет смысла, но мне нужно, чтобы column1 было разным, а column2 - чем-то другим. Как бы я это сделал?

Ответы [ 2 ]

2 голосов
/ 11 сентября 2009
select pid, group_concat(distinct bla1) as bla1s
from table
group by pid;

Выше вы получите 1 строку для каждого pid, и вы сможете увидеть, есть ли дополнительные bla1s, не вводя новый столбец или не выбрав случайный выбор нескольких bla1s.

1 голос
/ 11 сентября 2009

Попробуйте это (самый быстрый):

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

второй (медленный) вариант:

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