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:
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?