evolucja
20.12.2010, 19:23:27
Witajcie.
Mam pole w tabeli 'groups' z danymi w postaci np.:
'13', '13;15', '8', '15;9;114'. Poszczególne grupy oddzielone są od siebie średnikiem.
W jaki sposób pobrać rekordy która zawierają np. grupę 9?
Mephistofeles
20.12.2010, 19:25:39
Źle zaprojektowałeś bazę. Do relacji wiele do wielu stosuje się osobną tabelę referencyjną.
evolucja
20.12.2010, 19:30:10
Wdrażałem to już do istniejącego systemu i ta wersja wymagała najmniej zmian.
tehaha
20.12.2010, 19:58:04
w takim razie pokombinuj z
WHERE group_col LIKE '%;9;%' OR group_col LIKE '9;%' OR group_col LIKE '%;9' OR group_col LIKE '9'