Autor Zpráva
smgenitalio
Profil *
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0