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

Bergabung dengan 2 tabel dengan id kunci asing

Anda bisa menulis sesuatu seperti

SELECT product.*, bottom_category.name, top_category.name
FROM product
LEFT JOIN bottom_category ON bottom_category.id = product.bottom_category_id 
LEFT JOIN top_category ON top_category.id = bottom_category.top_category_id
ORDER BY top_category.id,bottom_category.id

Tetapi jika Anda memiliki tabel yang sangat besar, lupakan saja bentuk normal ke-3 dan tambahkan nama untuk kategori ke dalam tabel produk. Tapi hanya jika Anda memiliki tabel yang sangat besar dengan kategori.

UPD Tambahkan ORDER BY



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di alternatif operator di mysql

  2. Menggunakan utf8mb4 di MySQL

  3. MySQL LAST_INSERT_ID() digunakan dengan beberapa catatan pernyataan INSERT

  4. Argumen yang disediakan Mysql_fetch_array bukan hasil MYSQL yang valid

  5. PHP XML:Offset Ilegal, tetapi dalam array?