Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consultando 2 tabelas em uma única consulta


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

O problema que tenho com sua tabela CATEGORIES é que armazenar o valor da categoria como uma string significa que os dados não são normalizados - você deve ter uma tabela CATEGORY:

CATEGORIA

  • category_id (chave primária, auto_increment)
  • category_description

...e use o category_id valor em CATEGORIES tabela:

CATEGORIAS

  • category_id (chave primária, chave estrangeira para CATEGORY.category_id)
  • post_id (chave primária, chave estrangeira para POSTS.postid)