Настоятелно препоръчвам нормализиране
вашите данни, както предложиха други.
Въз основа на текущия си дизайн можете да използвате FIND_IN_SET
за да постигнете желания резултат.
SELECT M.id, M.name, COUNT(*) totalFROM членове M INNER JOIN videos V ON FIND_IN_SET(M.name,V.members)> 0GROUP BY M.nameORDER BY M.id
Изпълнявайки тази заявка върху дадения ви набор от данни, ще получите резултат като по-долу:
<предварителен код>| ID | име | общо ||----|-------|-------|| 1 | Том | 2 || 2 | Боб | 2 || 3 | Зак | 3 || 4 | Дан | 3 || 5 | Кейси | 2 |Трябва да се прочете
Наистина ли е толкова лошо съхраняването на разделен списък в колона на база данни?
Още
Ето как вашите видеоклипове
таблицата ще изглежда така, ако нормализирате данните си:
видеоклипове
id member_id