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