Robi dziwne rzeczy, ponieważ istnieje iloczyn krzyżowy pewnych wierszy. Możesz użyć DISTINCT słowo kluczowe, aby uzyskać tylko unikalne numery telefonów:
GROUP_CONCAT(DISTINCT phones.phone_number) AS phone_numbers,
Sprawdź dokumentację
. Alternatywnie można uzyskać numery telefonów w innym zapytaniu, w którym należy wybrać tylko numery telefonów z warunkiem takim jak WHERE phones.user_id IN (x, x, x, ...) (x to identyfikatory zwrócone z pierwszego zapytania).