Autor | Zpráva | ||
---|---|---|---|
smgenitalio Profil * |
#1 · Zasláno: 7. 7. 2014, 15:55:27
Dobrý den. Chtěl bych se zeptat, jak udělat, že když mám třeba tabulku 'table' a v ní nějaké sloupečky a když vytáhnu konkrétně z sloupečku 'user_banned' všechny "hodnoty" v db, tak aby se vypsali například jen ty, které mají počáteční písmeno a-c? (a, b, c).
Vůbec mě nenapadá, jak na to. Děkuji za případnou radu. |
||
pcmanik Profil |
smgenitalio:
SELECT * FROM table WHERE user_banned LIKE 'A%' OR user_banned LIKE 'B%' OR user_banned LIKE 'C%' Nezabudni na index na stĺpci user_banned. Na strane php to poriešiš jednoducho, v cykle vypisuješ hodnoty a ak prvý znak nebude a,b alebo c. tak jednoducho cyklus ukončíš, za predpokladu že máš mená už zoradené v selecte z DB. foreach ($sql as $row) { if ($row['user_banned'][0] == "a" || $row['user_banned'][0] == "b" || $row['user_banned'][0] == "c") echo $row['user_banned']; else break; } |
||
Tori Profil |
#3 · Zasláno: 7. 7. 2014, 17:50:37
smgenitalio:
Jestli často hledáte podle prvního písmene, anebo potřebujete např. vypsat všechna počáteční písmena, od kterých existuje nějaký uživatel, tak je efektivnější přidat další sloupeček typu CHAR(2) (s indexem), kam budete ukládat jen prvni pismeno nicku/uživ.jména.
|
||
Časová prodleva: 10 let
|
0