roddik
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору привет! есть таблица, к примеру такая id а б 1 1 1 2 1 2 3 2 2 4 2 1 нужно достать все значения, но с distinct по полю б, select * from `table` where 1 group by `b` но при этом нужно делать order by rand(), select * from `table` where 1 order by rand() group by `b`, проблема в том, что если писать order by перед group by, mysql возвращает ошибку, если писать order by после group by, ошибки нету, но достаются всегда те же значения (id 1 и id 2), меняется только порядок групп. как можно это сделать? спасибо! |