Aktív témák

  • modder

    aktív tag

    Hi! lenne még egy kérdésem:

    szeretnék csinálni egy többtáblás lekérdezést ahol megadok 1-2 feltételt. viszont ahhoz, hogy ezeket megadjam a feltételeknek is teljesülniük kell bizonyos feltételnek :)
    pl.:
    azt szeretném, hogy az `autok` táblából kiválassza azokat az autókat amelyeknek színe kék(a színeket a tulajdonságok táblában tárolom). viszont ha nem adtam meg színt a szin oszlopban, akkor ne rakjon be ilyen feltételt az autók színére vonatkozóan.
    tehát 'SELECT * FROM `autok` WHERE autok.szin = tulajdonsagok.szin'

    viszont, ha a tulajdonságoknál nem adtam meg a szín oszlopban értéket, azaz mondjuk 0 akkor csak ennyit í kérjen: 'SELECT * FROM `autok` '

    találtam egy olyat, hogy IF(feltétel , igaz , hamis)
    viszont ezt where mögé nem hiszem, hogy belehet szúrni:
    'SELECT * FROM `autok` WHERE IF(tulajdonsagok.szin = 0 , , autok.szin = tulajdonsagok.szin)'
    azaz, ha a tulajdonsagok.szin = 0 akkor ne írjon a where után semmit, viszont, ha negy egyenlő 0 akkor !Beszúrja a lekérdezésbe!, hogy autok.szin = tulajdonsagok.szin

    nem tudom, hogy mennyire érthető :)

Aktív témák