Ich möchte folgendes tunMySQL Update mit Unterabfrage löschen
Delete all the records from a table called survey and then set the status of deleted reference numbers to zero(0) which is in other table
.
Die Abfrage, die ich verwende ist unter
Update ref_numbers rn SET rn.status = 0 where ref_no IN (DELETE FROM survey WHERE id < 302)
Aber diese Abfrage nicht funktioniert, ich habe auch müde, um die Lösch-Abfrage wie DELETE ref_no FROM survey......
zu ändern, aber es ist immer noch nicht funktioniert. Ich denke, ich vermisse etwas, das ich nicht kenne.
Jede Hilfe würde sehr geschätzt werden.
Ok, der Trigger wäre nach dem Löschen? – faisal1208
Nach welchen Ereignissen auch immer Sie die Referenzzählung ändern, die Sie aufzeichnen möchten. Das würde wahrscheinlich NACH LÖSCHEN und NACH EINFÜGEN bedeuten. Wenn es auch möglich ist, das übergeordnete Element eines vorhandenen untergeordneten Datensatzes zu ändern (ungewöhnlich), möchten Sie auch NACH dem UPDATE. –