Mysql
 sql >> Database >  >> RDS >> Mysql

Interrogazione di 2 tabelle in una singola query

Usa:

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

Il problema che ho con la tua tabella CATEGORIES è che la memorizzazione del valore della categoria come stringa significa che i dati non sono normalizzati - dovresti invece avere una tabella CATEGORY:

CATEGORIA

  • id_categoria (chiave primaria, incremento_auto)
  • descrizione_categoria

...e usa il category_id valore nelle CATEGORIES tabella:

CATEGORIE

  • category_id (chiave primaria, chiave esterna a CATEGORY.category_id)
  • post_id (chiave primaria, chiave esterna a POSTS.postid)