Mam problem i prosze o pomoc:
mam tablicę dane_perosnalne (dwa rekordy z wielu):

dane_perso_id: 663405, fraza_id: 11039
dane_perso_id: 663405, fraza_id: 13011

i mam zapytanie:

  1. SELECT d.dane_perso_id, (o0.fraza_id IN (13011)) AS z_frazy_glownej FROM dane_personalne d, oferty o0 WHERE o0.dane_perso_id=d.dane_perso_id AND o0.fraza_id IN (13011, 11039) GROUP BY dane_perso_id ORDER BY z_frazy_glownej DESC, dane_perso_id DESC


Zapytanie ma pobierać i posortować rekordy zgodnie z kolejnością, jeżeli fraza_id=13011 wyżej - pozostałe niżej.
Problem w tym że dane_perso_id=663405 ma obie frazy a że group jest przed order by to brane jest fraza_id=11039 i dlatego ta firma (dane_perso-id) jest z firmami majacymi fraza_id=11039 (czyli nie na początku jak powinno być)

Jak posortować tak zeby dane_perso_id=663405 po group miało fraza_id=13011 a tym samym dobrze się sortowało?