media_category:
id | title_pl
------------------
5 | abc
7 | bca
9 | ads
10 | xxx
oraz
offer_media
id | media_id | offer_id
-------------------------
1 | 7 | 31
2 | 5 | 31
potrzebuje wyciagnac wszystkie rekordy z tabeli media_category ale posrtowane wg kolejnosci id z tabeli offer_media dla offer_id = 31
wynik powinien byc taki
7 | bca
5 | abc
9 | ads
10 | xxx
robie tak ale cos mi nie wychodzi:
SELECT id,title_pl, id2 FROM ( SELECT o.media_id AS id, m.title_pl, o.offer_id AS id2 FROM offer_media o JOIN media_category m ON m.id=o.offer_id WHERE o.offer_id=31 UNION SELECT id AS id ,title_pl, NULL AS id2 FROM media_category ) t GROUP BY title_pl ORDER BY id2 DESC