Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abfragen von 2 Tabellen in einer einzigen Abfrage

Verwendung:

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

Das Problem, das ich mit Ihrer CATEGORIES-Tabelle habe, ist, dass das Speichern des Kategoriewerts als Zeichenfolge bedeutet, dass die Daten nicht normalisiert sind - Sie sollten stattdessen eine CATEGORY-Tabelle haben:

KATEGORIE

  • category_id (Primärschlüssel, auto_increment)
  • category_description

...und verwenden Sie die category_id Wert in den CATEGORIES Tabelle:

KATEGORIEN

  • category_id (Primärschlüssel, Fremdschlüssel zu CATEGORY.category_id)
  • post_id (Primärschlüssel, Fremdschlüssel zu POSTS.postid)