Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połącz wiele wierszy w jedno złącze MySQL

Możesz użyć GROUP_CONCAT, aby połączyć wszystkie identyfikatory wykończenia dla danej części w jedną kolumnę.

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:Jeśli jednak chcesz, aby wiersze od pj_items były oddzielone, musisz dołączyć do PartFinishes już pogrupowanych według 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ustaw limit i przesuń nieprawidłowe umieszczenie w zapytaniu

  2. Prosty skrypt Ajax Jquery — w jaki sposób mogę uzyskać informacje dla każdego wiersza w tabeli?

  3. Porządkowanie wyników MySQL według sekwencji IN?

  4. Jak korzystać z JdbcTemplate firmy Spring, aby połączyć się z prostą bazą danych MySql?

  5. Jak połączyć się z MySQL za pomocą Node.js