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

Zapytanie łączy wszystko w jeden wiersz, a nie w oddzielne wiersze

Musisz dodać group by klauzula

 SELECT o.outfit_id, o.creation_date,
           GROUP_CONCAT(i.manufacturer_product_id ORDER BY i.manufacturer_product_id) as manufacturer_product_ids,
           GROUP_CONCAT(i.manufacturer_product_id ORDER BY i.manufacturer_product_id SEPARATOR ';') as manufacturer_product_ids_sep
    FROM outfits o INNER JOIN
         items_in_outfit io
         ON o.outfit_id = io.outfit_id JOIN
         items i
         ON io.item_id = i.item_id JOIN
         customer c
         ON o.cus_id = c.cus_id 
    WHERE c.driver_id = 2463
    group by o.outfit_id,o.creation_date
    ORDER BY o.creation_date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odpowiednik GROUP_CONCAT w Django

  2. jak uzyskać przeciwne wyniki z zapytania Laravel

  3. Sortuj według Soundex (lub podobnego) `Bliskość`

  4. Nieprawidłowa wartość domyślna dla „dateAdded”

  5. Przykład wstrzyknięcia PHP/MySQL