

Mysql příkaz
Mam dotaz jak udělat aby se vynechal email "email@mail.cz" ?
SELECT id,nick FROM active WHERE cas < '$timeout'
Mam dotaz jak udělat aby se vynechal email "email@mail.cz" ?
SELECT id,nick FROM active WHERE cas < '$timeout'
Zpět do poradny Odpovědět na původní otázku Nahoru
Já PHP a MySQL moc neumím. Ale když sosám data z tabulky, tak jí načtu i se sloupcem který nechci a pak si vypisuji co chci
příkaz třeba
a potom echa (např v tabulce)
Třeba jsem to napsal blbě (dělám chyby v syntaxi), nebo se to dělá nějak elegantněji a jednoduše.
Nebo jsem doraz nepochopil.
Ono to asi nějak jde, tady je cz manuál, jsem líný to studovat.
mysql
Jednak jsi to špatně pochopil a jednak to děláš opravdu špatně. Tahej jenom to, co potřebuješ, jinak zbytečně zaťežuješ server.
No já mám třeba tabulku s deseti sloupci a nevypisuji pouze ten jeden s e-mailem
edit://
Máš také špatnou syntaxi.
Když nahradíš slovo jednak synonymem "zaprvé", nemůžeš mít dvakrát za sebou "zaprvé", ale třeba:
"Jednak jsi to špatně pochopil a druhak...třeťak...Treťjak...Charlamov, Michajlov, Krutov, Chomutov, Sokolov, Litvínov..."
Zapomel jsi dodat bubakov
Krato, nejsem si jist, pouzilo-li se vhodne synonymum...
Mrkni na slovenskou definici na slovnik.azet.sk. Sice je to slovensky, ale vyznam je stejny.
Potvrzuje to jazykova prirucka akademie ved CR.
Já se to "druhak" snažím zavést snad už 20 let a nedaří se. Ale asi také záleží na krajových zvyklostech. Nikdy jsem se však nesetkal s "třeťak" (za třetí), až u Sue:
novinky.html
Jednak jde použít mnohonásobně. Není to náhrada za prvé, za druhé, za třetí…
SELECT id,nick FROM active WHERE cas < '$timeout' and UPPER(email) <> UPPER('email@mail.cz');
Upper je tam jen tak aby se to na to na velikosti pismen nevykurvilo, jak by rekl W. zatezovalo by to DB a uzitek Marte Jandove zadny. Takze by bylo dobre mit tam treba jen lower, udelat lower z uzivatelem zadeneho emailu a s tim to pak porovnavat v DB a vyhnout se upperovani/lowerovani pri selektu.
Na taký účel sa používa case insensitive collation a nie upper/lower.
Tá collation sa nastaví len raz pri vytváraní toho stĺpca. V selectoch potom môžeš používať normálne porovnanie, takže to bude o ten upper/lower príkaz jednoduchšie.
Pri použití collate alebo aj upper/lower priamo v SQL príkaze sa vôbec nevyužijú pri vyhľadávaní indexy, takže to má vplyv aj na výkon.
ok, to s tema indexama je dobre. U nas vetsinou stejne jdeme "like" nebo primo index, takze to k nicemu nevyuziju (vetsinou upper je jen na nejake konfiguracni tabulky z pohodlnosti ;) kazdopadne dik za info.