Zgodnie z dokumentacją
- FIND_IN_SET
Drugim argumentem jest lista oddzielona przecinkami. A więc wartość 10, 4, 7, 1
dzielenie przez przecinek staje się następującymi 4 wartościami:
10
4
- spacja, po której następuje 47
- spacja, po której następuje 71
- spacja, po której następuje 1
Żaden z nich nie jest równy 1
Rozwiązanie:przestań używać tego podejścia i znormalizuj swój schemat tak, aby używał jeden-do-wielu (lub wiele-do-wielu).