Mysql
 sql >> база данни >  >> RDS >> Mysql

Заявката конкатенира всичко в един ред, а не в отделни редове

Трябва да добавите group by клауза

 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. Как да изхвърлите временна MySQL таблица във файл?

  2. проверете дали имейл съществува в базата данни на MySQL

  3. Използвам ли JDBC пул за връзки?

  4. използвайте набор от резултати от съхранена процедура на mysql в друга съхранена процедура

  5. Как да решите тази грешка при актуализиране на данни в Laravel