mam dwie tabele
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
czemu nie zrobisz zwyklego LEFT JOIN na offer_media tylko kombinujesz z podzapytaniami i UNION?
Ponieważ jak dam
SELECT m.title_pl , m.id FROM media_category m LEFT JOIN offer_media o ON o.media_id=m.id WHERE o.offer_id=31
no ale o.offer_id=31 masz robic w sekcji JOIN po ON a nie w where....
OMG. ale fail robie dzieki Nospor . Starosc nie radosc
@netvalue a ile ty masz lat że tak twierdzisz
@Pyton sie nie boj, ciebie staruszku i tak nikt nie przebije
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)