В настоящее время у меня есть этот запрос:
SELECT column1,column2 FROM table
column1 должен быть разным, в столбце2 нет.
SELECT DISTINCT column1, NON-DISTINCT column2 FROM table
Теперь я знаю, что это не имеет смысла, но мне нужно, чтобы столбец1 был отличным, а column2 - чем угодно. Как бы я это сделал.
select pid, group_concat(distinct bla1) as bla1s
from table
group by pid;
Вышеприведенная информация даст вам 1 строку для каждого pid, и вы сможете увидеть, есть ли дополнительные bla1, не вводя новый столбец, или вам придется рассчитывать на случайный выбор нескольких bla1.
Попробуйте это (быстрее):
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)