Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Membuat kueri beberapa tabel

Pertanyaan:

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

Hasil:

+-------------------+-------------------------------------------------+
| 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                                            |
+-------------------+-------------------------------------------------+

Inilah yang Anda minta untuk menggunakan GROUP_CONCAT. Setiap bahan dipisahkan oleh ,



  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 -PHP masukkan DATETIME

  2. masukkan dengan memilih nilai dari dua kolom ke dalam kolom dari tabel yang sama

  3. Bagaimana cara mengganti NULL dengan 0 dalam kueri?

  4. /Tampilkan mysql buat batasan?

  5. PHP:mengapa saya tidak bisa mengulang dua kali pada hasil mysqli_fetch_array()?