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

Spojte více řádků do jednoho spojení MySQL

Pomocí GROUP_CONCAT můžete sloučit všechna ID dokončení pro danou součást do jednoho sloupce.

SELECT pj_items.part_num, 
       pj_items.qty, 
       GROUP_CONCAT(PartFinishes.FinishId) as FinishIds
FROM pj_items
JOIN PartFinishes 
  ON PartFinishes.PartNumber = pj_items.part_num
WHERE job_id = 1
GROUP BY PartFinishes.PartNumber

@comment:Pokud však chcete ponechat řádky z pj_items oddělené, budete se muset připojit k PartFinishes již seskupeným podle PartNumber:

SELECT pj_items.part_num, 
   pj_items.qty, 
   FinishesGrouped.FinishIds
FROM pj_items
JOIN 
  ( SELECT PartNumber, GROUP_CONCAT(FinishId) as FinishIds
    FROM PartFinishes
    GROUP BY PartNumber ) FinishesGrouped
ON
  pj_items.part_num = FinishesGrouped.PartNumber



  1. Odborný průvodce replikací Slony pro PostgreSQL

  2. Přidejte nový sloupec do výsledkové tabulky a spojte tabulku

  3. postgresql seznam a pořadí tabulek podle velikosti

  4. Jaká jsou omezení SQL Server Compact? (Nebo – jak si vybrat databázi pro použití na platformách MS?)