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

Запитване на 2 таблици в една заявка

Използвайте:

SELECT p.id,
       p.title, 
       p.body
  FROM POSTS p
  JOIN CATEGORIES c ON c.postid = p.id
 WHERE c.category = 'politic'

Проблемът, който имам с вашата таблица CATEGORIES е, че съхраняването на стойността на категорията като низ означава, че данните не са нормализирани - вместо това трябва да имате таблица CATEGORY:

КАТЕГОРИЯ

  • category_id (първичен ключ, auto_increment)
  • описание_категория

...и използвайте category_id стойност в CATEGORIES таблица:

КАТЕГОРИИ

  • category_id (първичен ключ, външен ключ към CATEGORY.category_id)
  • post_id (първичен ключ, външен ключ към POSTS.postid)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Индексиране на булеви полета

  2. Отпадането на таблицата кара MySQL да виси

  3. FORMAT() Примери в MySQL

  4. MySQL:запазване на часовата зона на сървъра или на потребителската часова зона?

  5. как да създам изчислено поле в mysql?