Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn nhiều bảng

Truy vấn:

SELECT A.recipe_name, GROUP_CONCAT(ingredient_name) AS ingredient_names
FROM recipes A
LEFT JOIN recipe_ingredients B ON A.id = B.recipe_id
LEFT JOIN ingredients C ON B.ingredient_id = C.iid
LEFT JOIN recipe_categories D ON A.id = D.recipe_id
LEFT JOIN categories E ON D.category_id = E.cid
WHERE category_id = <serach_id>
GROUP BY id

Kết quả:

+-------------------+-------------------------------------------------+
| recipe_name       | ingredient_names                                |
+-------------------+-------------------------------------------------+
| black forest cake | chocolate,baking powder,self-raising flour,milk |
| angel cake        | self-raising flour,milk,chocolate               |
| melting moments   | milk,plain flour                                |
| croquembouche     | self-raising flour,plain flour                  |
| crepes suzette    | milk                                            |
+-------------------+-------------------------------------------------+

Đây là những gì bạn yêu cầu khi sử dụng GROUP_CONCAT. Mỗi thành phần được phân tách theo ,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lỗi mysqldump:Có gói lớn hơn max_allowed_packet '

  2. MySQL Trigger - cập nhật bảng với giá trị được chọn từ một bảng khác

  3. phpMyAdmin - không thể kết nối - cài đặt không hợp lệ - kể từ khi tôi thêm mật khẩu gốc - đã bị khóa

  4. Sử dụng PyMySQL, tôi không thể kết nối với RDS

  5. 'Không thể kết nối với máy chủ MySQL trên \' db \ 'Django-Restframework với Mysql trong docker