Przeszukiwanie rekordu

Przeszukiwanie rekordu
Fuschido
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Witam, mam pytanie odnośnie pewnego problemu w SQL'u.
Powiedzmy, że mam bazę danych z kolumną np. 'Kluby' (VARCHAR) przechowująca nazwy klubów w której grał piłkarz. Nazwy będą oddzielone ' ; '.
Czy jest możliwość wyłuskania tylko piłkarzy którzy np. grali w 3 lub więcej klubach?
Baza danych w MySQL.

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3892
3

zakładając, że ; średnik tylko rodziela

Kopiuj
where
     CHAR_LENGTH((kluby)-CHAR_LENGTH(replace(kluby,';',''))>1
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
2
Fuschido napisał(a):

... z kolumną np. 'Kluby' (VARCHAR) przechowująca nazwy klubów w której grał piłkarz ...

Nie rób tak, zrób osobną tablicę.

vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
1

To Ci sie przyda:
https://www.gyrocode.com/articles/how-to-split-and-search-in-comma-separated-values-in-mysql/

Ale tak jak wyzej - lepiej kluby zapisz w osobnej tabeli i polacz tabela wiele do wielu (many-to-many).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.