Przeszukiwanie rekordu

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.

3

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

where
     CHAR_LENGTH((kluby)-CHAR_LENGTH(replace(kluby,';',''))>1
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ę.

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).

1 użytkowników online, w tym zalogowanych: 0, gości: 1