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)