Autor Zpráva
Meldo
Profil
Mam v DB tabulku a v nej stplcek:

--------------------
|id|skupina
|1|1,3,8,12,43
|2|5,9,2,6
|3|1
|4|3,8,52,14,16
-------------------

Potreboval by som vybrat tie id, ktore maju urcitu skupinu. Napriklad cislo 2. Robil som to pomocou LIKE:

SELECT * FROM `db` WHERE skupina LIKE %2%

Spravny vysledok by mal byt id 2.
Narazil som ale na problem, ked mi to vyberalo id 1, 2 a 4, pretoze tam je cislo dva ale nie samostatne. Ako to vyriesit?
Trululum
Profil *
SELECT id FROM db WHERE skupina REGEXP ',2,' OR skupina REGEXP '^2,' OR skupina REGEXP ',2$' OR skupina REGEXP '^2$'
Trululum
Profil *
tu je to este skratene

SELECT skupina FROM db WHERE skupina REGEXP '[,|^]2[,|$]'

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