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

една статия в няколко категории

Имате нужда от три таблици:

Примерни данни:

ARTICLES
ID | Name | Description
1  | Fuzz | A fuzzy three
2  | Bizz | A five that means bizznezz

CATEGORIES
ID  |  Name 
1   |  Prime numbers
2   |  Multiples of five
3   |  Smaller than four

CATEGORIES_PER_ARTICLE
ID | ARTICLE_ID | CATEGORY_ID
1  | 1          | 1
2  | 1          | 2
3  | 1          | 3
4  | 2          | 1

Ще видите, че статия 1 (Fuzz) има три категории, а статия 2 (Bizz) има само категория 1. Ние наричаме това отношение много към много (или n-to-n, например в ER или UML), тъй като статия 1 има множество категории, а категория 1 се използва от множество статии.

Можете да направите всички възможни заявки с помощта на тази схема - не се колебайте да питате в коментарите за конкретни примери (като How do I get all articles which have categories 1 and 3 but not 2 ).



  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. ORDER BY ENUM поле в MYSQL

  3. Entity Framework MySQL tinyint(1) System.Boolean.Parse FormatException

  4. MySQL на Azure Performance Benchmark – ScaleGrid срещу Azure Database

  5. Хостът няма право да се свързва с този MySQL сървър за приложение клиент-сървър