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

Свързване на 2 таблици с идентификатор на външен ключ

Можете да напишете нещо като

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

Но ако имате наистина големи таблици, тогава просто забравете за 3-та нормална форма и добавете имена за категории в продуктовата таблица. Но само ако имате наистина големи таблици с категории.

UPD Добавете 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. MySQL MariaDB – Заявка с помощта на Temp Table

  2. JDBC url за MySQL конфигурация за използване на кодиране на символи utf8

  3. Преобразуване от ред в колона от различни таблици и различен брой редове (обединение) в MySQL версия 8.0.17 с помощта на Pivot

  4. Припокриваща се заявка за резервация

  5. Sql проста работа за начинаещи