Autor Zpráva
freesofter
Profil *
ako je opak like? ked sa to nema rovnat..v MySQL?
Dik
Hugo
Profil
not like, ale like a not like jsou velmi pomale. Pokud nemusis, tak je nepouzivej
freesofter
Profil *
mne not like neberie...

$katalog = mysql($DatabaseName,"select * from kniznica_knihy where komu not like '' or komu not like 'nik' or komu not like ' ' order by dielo");
Hugo
Profil
funkce mysql IMHO neexistuje. Spravne by to melo byt


$katalog = mysql_query("select * from kniznica_knihy where komu not like '' or komu not like 'nik' or komu not like ' ' order by dielo");

v tomto dotazu je zbytecne pouzivat like. Staci = a !=.
printf
Profil
není to NOT LIKE '' nějaký divný? co to má jako vyřadit?
Hugo
Profil
printf

NOT LIKE vyradi polozky, ktere se shoduji se zadanym vyrazem.

Napr NOT LIKE '%chod%'
vyradi vychod, chodnik, zachod atd.
Mordae
Profil
Hele, jsi si jistý těmi OR? Já jen, že tohle vybere cokoliv. Cokoliv se totiž buď nerovná '' nebo se to nerovná 'nik'. Nehledáš náhodou případ, kdy se to nerovná '' a zároveň (AND) 'nik'?!


SELECT * FROM kniznica_knihy
WHERE
komu != "" AND
komu != "nik" AND
komu != " "
ORDER BY dielo
LIMIT 0,25
Mordae
Profil
Ten limit je pro sicher, protože si dokážu představit tahání megabajtu při každém požadavku na stránku po lokální síti webzdarma (nebo tak něco).
printf
Profil
Hugo
to chápu, ale nevím k čemu se chodí vyřazovat položky které se podobají prázdnému řetězci, to se přece nemusí dělat přes LIKE
Leo
Profil
Podle tech prazdnych retezcu to spis vypada na spatne navrzenou databazi, co treba NULL, a nebo mit zvlast tabulku knih a zvlast tabulku vypujcek a zvlast tabulku zakazniku? Leo
Hugo
Profil
printf

Tohle sem mu tam psal. LIKE je urcite v tomto pripade zbytecne, protoze je podstatne pomalejsi nez obycejna rovnost.
gofry
Profil
SELECT * FROM tabulka MINUS SELECT * FROM tabulka WHERE stlpec LIKE "moj_retazec"

Ale nie som si isty, ci uz MINUS funguje v MySQL
Toto téma je uzamčeno. Odpověď nelze zaslat.