sql >> Base de Datos >  >> RDS >> Mysql

Consultando 2 tablas en una sola consulta

Usar:

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

El problema que tengo con su tabla CATEGORÍAS es que almacenar el valor de la categoría como una cadena significa que los datos no están normalizados; en su lugar, debe tener una tabla CATEGORÍA:

CATEGORÍA

  • category_id (clave principal, auto_incremento)
  • categoría_descripción

...y usa el category_id valor en las CATEGORIES tabla:

CATEGORÍAS

  • category_id (clave principal, clave externa a CATEGORY.category_id)
  • post_id (clave principal, clave externa a POSTS.postid)