sql >> Databasteknik >  >> RDS >> Mysql

MySQL JOIN / GROUP_CONCAT andra bordet?

Det gör konstiga saker, eftersom det finns en korsprodukt av vissa rader. Du kan använda DISTINCT nyckelord för att bara få unika telefonnummer:

GROUP_CONCAT(DISTINCT phones.phone_number) AS phone_numbers,

Kontrollera dokumentationen . Alternativt kan du få telefonnumren i en annan fråga där du bara väljer telefonnumren med ett villkor som WHERE phones.user_id IN (x, x, x, ...) (x är ID:n som returneras från den första frågan).



  1. Markörbaserade poster i PostgreSQL

  2. PL/SQL ORA-01422:exakt hämtning returnerar fler än begärt antal rader

  3. 3 sätt att returnera en sträng med flera utrymmen i SQL Server

  4. Git bash på Windows 7. kommandot mysqldump fungerar inte