[SQL] Usuwanie niepowiązanych rekordów

Witam. Mam dwie tabele. W jednej przechowuje posty, w drugiej komentarze do tych postów. Ponieważ robiłem ostatnio porządki, częśc postów mi się usunęła.

Jak za pomocą SQL’a usunąć komentarze, dla których post_id nie jest prawidłowy ? Tzn. post o takim id nie istnieje ?

 

Tabela posts:

id,
content,
..

Tabela comments:

post_id,
comment
..

Słyszałem że da się jakoś ustawić bazę, by robiła wymienione rzeczy za mnie w chwili usuwania posta. Mógłby ktoś mi rozjaśnić troszkę ten temat ?

 

Pozdrawiam.

triggery - po polsku to się chyba nazywa wyzwalacz

 

czyli powiedzmy tworzysz sobie w bazie procedurę, która uruchomi się w momencie uruchomienia zapytania SQL

 

nie będę się tutaj wymądrzał bo są setki tutoriali w sieci na ten temat a ja się SQL zajmuje sporadycznie, zwłaszcza że nie wiem na jakiej bazie się uczysz. w każdym razie poczytaj sobie chociażby tu