Autor Zpráva
kolemjdoucí
Profil *
Ahoj, nějak mi nejde sestavit dotaz s LEFT JOIN a 3x WHERE, jde to vůbec?

SELECT tabulka1.id, tabulka1.ahoj, tabulka2.img FROM tabulka1 LEFT JOIN tabulka2 ON tabulka1.id = tabulka2.neco AND tabulka1.sloupec = klicove_slovo OR tabulka1.sloupec2 = klicove_slovo OR tabulka1.sloupec3= klicove_slovo

Zkoušel jsem AND zaměnit WHERE a funguje mi to jenom s jednou podmínkou WHERE, ale já potřebuji všechny tři. Nesnažím se marně?


Jo a ještě je problém, že když přidám WHERE nebo to AND, tak mi už nefunguje propojení s druhou tabulkou a tabulka2.img nevrací už nic. :(
Kajman
Profil
Zkuste to pro jistotu vždy uzávorkovat, když kombinujete and a or podmínky.
SELECT tabulka1.id,
       tabulka1.ahoj,
       tabulka2.img
FROM   tabulka1
       LEFT JOIN tabulka2
              ON tabulka1.id = tabulka2.neco
                 AND ( tabulka1.sloupec = klicove_slovo
                        OR tabulka1.sloupec2 = klicove_slovo
                        OR tabulka1.sloupec3 = klicove_slovo )  
kolemjdoucí
Profil *
Kajman:
Děkuju, se závorkou to funguje. Jen místo AND jsem musel použít WHERE, jinak to nepropojilo s druhou tabulkou.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: