Autor Zpráva
RD
Profil *
Zdravim,
posilam na mysql dotaz v tomto zneni: SELECT * FROM tabulka WHERE nadpis LIKE '%".$search."%' OR clanek LIKE '%".$search."%' OR dalsi LIKE '%".$search."%' OR anotace LIKE '%".$search."%' AND ian='1' AND kategorie='$id' AND datumTyp='1' HAVING datum <= '".Date("Y-m-d H:i:s")."' ORDER BY datum DESC

Vyhazuje mi to ale naprosto spatne vysledky, pokud odstranim polozky s AND tak dotaz funguje ale samozrejme bez splneni posminek s AND nevite proc to tak dela?
centi
Profil
len tipujem... Nemali by byt tie podmienky OR v zatvorke?
Leo
Profil
To musite vedet vy jaky vysledky cekate a jaky vam to vraci... Jinak obecne pomaha vypsat si tenhle dotaz treba echem abyste vedel co do databaze skutecne posilate. Leo
RD
Profil *
jde o to že chci aby vysledek byly vsechny radky ktere obsahuji string $search a zaroven musi platit ze polozka IAN = 1 a datum je mensi jak aktualni... like a datum bezi bez problemu ale IAN to ignoruje nevim proc :(
Leo
Profil
A hlasi to nejakou chybu? Mozna by neskodilo zavorkovat, Leo
RD
Profil *
chybu to prave nehaze, zavorky nepomahaji :(
Leo
Profil
Tak s takovym minimem informaci vam asi nikdo neporadi, Leo
RD
Profil *
těžké k tomu colo říct, prostě mi přijde že mysql nějak záhadně tu část s AND ignoruje ale nevím proč :(
Toto téma je uzamčeno. Odpověď nelze zaslat.