sql >> Databáze >  >> RDS >> Mysql

MySQL JOIN / GROUP_CONCAT druhý stůl?

Dělá to divné věci, protože existuje křížový součin určitých řad. Můžete použít DISTINCT klíčové slovo pro získání pouze jedinečných telefonních čísel:

GROUP_CONCAT(DISTINCT phones.phone_number) AS phone_numbers,

Zkontrolujte dokumentaci . Případně můžete telefonní čísla získat v jiném dotazu, kde byste vybrali pouze telefonní čísla s podmínkou jako WHERE phones.user_id IN (x, x, x, ...) (x jsou ID vrácená z prvního dotazu).



  1. Proč MySQL kompletně přeformátovat text dotazu VIEW?

  2. Materializovaný pohled PostgreSQL

  3. mysql po vložení spouštěče, který aktualizuje sloupec jiné tabulky

  4. Jak vytvořit třídu obecného modelu entity, která podporuje obecné ID včetně automaticky generovaných ID?