Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Wartości po oddzielone przecinkiem
Forum PHP.pl > Forum > Bazy danych > MySQL
WoGuziczek
Witam!

Mam w bazie danych pole typu VARCHAR do którego skrypt wrzuca odpowiednie wartości poprzez funkcję implode.
Przyjmijmy, że jest to np.:
1 WIERSZ: 1,2,3,4,5,6,7
2 WIERSZ: 1
3 WIERSZ: 2,7
4 WIERSZ: 1,127

Muszę złożyć zapytanie do które wyświetli mi np. wszystkie wpisy, które w danym wierszu mają wartość 1.
Ponieważ piszę to jako aplikację do gotowego już więc mam do dyspozycji tylko i wyłącznie modyfikowanie zapytania SQL. Próbowałem zrobić to z LIKE %1%, ale wtedy też wyłapywał mi np wpisy z 18, 11, 127 (po prostu wszędzie gdzie była jedynka, a tego nie chcę.

Może REGEXP ?

Jak to ugryźć?

// edit
Na chwilę obecną rozwiązałem to tak:
  1. AND (wiersz LIKE '1,%'
  2. OR wiersz LIKE '%,1,%'
  3. OR wiersz LIKE '%,1'
  4. OR wiersz = '1'
  5. )
vermis
  1. concat(',',nazwa_pola,',') LIKE '%,1,%'
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.