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 |
#2 · Zasláno: 19. 12. 2017, 12:14:25
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 * |
#3 · Zasláno: 19. 12. 2017, 12:32:01
Kajman:
Děkuju, se závorkou to funguje. Jen místo AND jsem musel použít WHERE, jinak to nepropojilo s druhou tabulkou. |
||
Časová prodleva: 5 let
|
0