Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytania 2 tabel w jednym zapytaniu

Użyj:

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

Problem, który mam z twoją tabelą CATEGORIES polega na tym, że przechowywanie wartości kategorii jako ciągu znaków oznacza, że ​​dane nie są znormalizowane — zamiast tego powinieneś mieć tabelę CATEGORY:

KATEGORIA

  • category_id (klucz podstawowy, auto_increment)
  • category_description

...i użyj category_id wartość w CATEGORIES tabela:

KATEGORIE

  • category_id (klucz podstawowy, klucz obcy do CATEGORY.category_id)
  • post_id (klucz podstawowy, klucz obcy do POSTS.postid)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migracja Laravel:unikalny klucz jest za długi, nawet jeśli został określony

  2. Jak wybrać maksymalnie 3 elementy na użytkownika w MySQL?

  3. Pobieranie współrzędnych typu punktu MySQL

  4. Wordpress aktualizuje tabelę mysql

  5. Zakres liczb całkowitych SQL podczas tworzenia tabel