CASE használata MySQL-ben
Hello!
Lenne egy hatalmas gondom!
Egy sql lekérdezést szeretnék írni a következő problémára:
Adott két tábla:
az eredménynek a következőnek kellene lenni:
Amire gondoltam:A gond: Valószínű az elgondolásom sem teljesen OK, de a mysql a case minden formájára hibát jelez, még a mintapéldára is. Van valakinek vmi ötlete?Köszönném a segítséget!!
■ Lenne egy hatalmas gondom!
Egy sql lekérdezést szeretnék írni a következő problémára:
Adott két tábla:
1iktabla:
---------
nev
hely
elhely
cim
2tabla
-------
cim
leir
---------
nev
hely
elhely
cim
2tabla
-------
cim
leir
az eredménynek a következőnek kellene lenni:
név |elhely | ha elhely=hely akkor null egyebkent az elhely-et névként felhasználva cim (allekérdezésként) | második táblából cimhez leir ha elozo nem null
Amire gondoltam:
Select e.nev,e.elhely,
Case e.hely
where e.ehely then null
else select m.cim from tablaegy m where e.hely=m.cim
end as acim
...
from tablaegy e
mysql 5
hányas MySQL? Mert amit te szeretnél az csak 5-ös verziótól működik benne. Itt bővebben.
Köszi
Köszi a gyors válaszod! Akkor azért nem müxik. Kicsit el is szomorodtam... :'( :))
Nincs esetleg valami jó ötleted, hogy lehetne kiváltani a case-t?
case kiváltás
case helyett if
Felhő