Autor Zpráva
suvel
Profil
Dobrý večer, už mi to nějak nemyslí, tak moc prosím o pomoc:
V db mysql mám tabulku, ve které řádek `cisla` obsahuje třeba 1,2,4,5. Nějak nemohu přijít na fungující dotaz, který mi vrátí nulový počet řádků, když se zeptám, jestli ten řádek obsahuje 3.
Díky moc předem.
Taps
Profil
suvel:
mysql_query("select FIND_IN_SET('3','1,2,4,5') from tabulka");
David1256
Profil
Myslím, že suvel to myslel jinak:
mysql_query("select * from tabulka where cisla like '%3%'");
suvel
Profil
David1256:
No jo, %. Někdy se člověk úplně zasekne :-(
Dík
Kajman
Profil
David1256:

Jen si nejsem jistý, jestli chce hledat takovým likem najít i řádky, kde je např. číslo 13 (23,30,31..).

Každopádně je db špatně navrhnutá - korektní výsledky sice dá zmíněná funkce find_in_set, ale nejrychlejší to nebude.

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: