ugrás a tartalomhoz

Select IF ELSE

simisoma · 2015. Nov. 10. (K), 00.45
Sziasztok,

hogy tudok mysql -ben olyan lekérdezést ami:

Van két adattáblám (minta):

a TERMEKEK táblában vannak a termékek és a TERMEKEK_KIEGESZITESE táblában nem feltétlenűl szerepel a TERMEKEK.ID

TERMEKEK
- ID
- AR
TERMEKEK_KIEGESZITESE
-TERMEK_ID
-AR2

select * from TERMEKEK,TERMEKEK_KIEGESZITESE where TERMEKEK.ID = TERMEKEK_KIEGESZITESE.TERMEK_ID;

ez nem jó, mert amikor nincsen a TERMEKEK_KIEGESZITESE táblában nincsen TERMEKEK ID akkor 0 találattal tér vissza, nekem ebben az esetben az AR mezőt kéne használnom ellenkező esetben az AR2 mezőt.

és az aktuális eredmény AR --> AS parancsal AKT_AR -ként használnám.

ha a TERMEKEK_KIEGESZITESE táblában nincsen a TERMEKEK ID akkor a TERMEKEK AR legyen, ha van benne akkor az AR2 legyen a lekérés eredménye

Remélem érthetően írtam le.... :-)

Köszi!!!
 
1

erre gondoltal?

dbedo · 2015. Nov. 10. (K), 11.51

SELECT
	t.id as termekId,
	IF(tk.ar2 IS NULL, t.ar, tk.ar2) as akt_ar
FROM Termekek t
LEFT JOIN Termekek_kiegeszitese tk
ON (tk.termek_id = t.id)
2

Igen :-)

simisoma · 2015. Nov. 10. (K), 15.42
Köszönöm, pont erre gondoltam :-) thx.