Uzyskanie wszystkich id usuniętych elementów tabeli

0

Witam,

mam tabele events. W cronie usuwam przestarzałe elementy tabeli:

$query = mysql_query("DELETE FROM Events WHERE (date < '$current_date') OR (date <= '$current_date' AND time <= '$current_time');"); 

Niestety mam jeszcze jedną tabele users. Ona ma kolumnę (eventsID), która może zawierać id wpisów z tabeli events. Po usunięciu przestarzałych wydarzeń, należałoby wyzerować usunięte id w kolumnie eventsID w tabeli users. Pytanie, jak to zrobić?

1

łopatologicznie

update users set eventid = null where not eventid is null and not eventid in (select id from events)

a ładniej to będzie triggerem na events

1

W MySQL masz od dawna foreign key: http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html
Zrobi się ci to automagicznie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1