Mam tabelę produktów, która zawiera pole o nazwie "kategorie", aby zapisać identyfikatory kategorii powiązane z produktami jako wartości rozdzielone przecinkami. Używam regexp do wyszukiwania produktów z kategorii.Znajdowanie dokładnej wartości z ciągu oddzielonego przecinkami w PHP MySQL
Załóżmy istnieje zapis zawierający 4,24,1,31
mój wyraz jest,
..WHERE categories REGEXP ',?4,?'
ale zwraca zarówno iloczyn kategorii 4
i 24
po prostu trzeba wyświetlić tylko kategorię 4
.
Czy brakuje mi czegoś?
Dlaczego miałbyś zachowywać takie relacje? Dlaczego nie używasz innego stołu? –
byłem. ale mam wiele produktów i każdy z tych produktów jest powiązany z dwiema lub więcej kategoriami. więc tworzy mały stolik. – vinu
Tak? To jest poprawny sposób robienia rzeczy w bazie danych. Teraz musisz zrobić REGEXP na wielkim stole, myślisz, że to jest szybsze? –