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

Forespørgsel efter 2 tabeller i en enkelt forespørgsel

Brug:

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

Det problem, jeg har med din CATEGORIES-tabel, er, at lagring af kategoriværdien som en streng betyder, at dataene ikke normaliseres - du bør i stedet have en CATEGORY-tabel:

KATEGORI

  • category_id (primær nøgle, auto_increment)
  • category_description

...og brug category_id værdi i CATEGORIES tabel:

KATEGORIER

  • category_id (primær nøgle, fremmednøgle til CATEGORY.category_id)
  • post_id (primær nøgle, fremmednøgle til POSTS.postid)


  1. procedure i mysql

  2. Sådan fungerer POSITION() i MariaDB

  3. Lokale og globale midlertidige tabeller i SQL Server

  4. OPDATERING hvis der findes andet INSERT i SQL