Mam tabele:
id | position
=========
1 | 2
2 | 3
3 | 2
4 | 3
Wykonuje polecenie:
SELECT id, position FROM tabela WHERE position ORDER BY RAND() LIMIT 2 ;
I wszystko OK tylko że w wyniku nie chce otrzymywać pary liczb z position (muszę to być dwie różne wartości). Rozwiązaniem myślałem że będzie GROUP BY ale kiedy go zastosuje to zawsze wybierane są tylko dwie pierwsze pozycje i losowane tylko z nich.
Żeby otrzymać to co chce potrzebne by było ORDER BY ... GROUP BY... ale to nie jest dozwolone

Napewno jest to rozwiązywalne, może prościej jakoś niż ja sądze. Prosze o pomoc i z góry dziękuję.