आपको शायद यह त्रुटि मिल रही है:
ERROR 1093 (HY000): You can't specify target table 'table_1' for update in FROM clause.
आपको MySQL की बहु-तालिका DELETE
इसके बजाय सिंटैक्स:
DELETE table_1.*
FROM table_1,
table_2,
table_3
WHERE table_1.id = table_2.table_1_id
AND table_2.id = table_3.table_2_id
AND table_3.id = 5
उपरोक्त क्वेरी को काम करना चाहिए, लेकिन एक सामान्य नियम के रूप में मैं इसके बजाय ANSI JOIN सिंटैक्स का उपयोग करने की सलाह दूंगा:
DELETE table_1.*
FROM table_1
INNER JOIN table_2 on table_2.table_1_id = table_1.id
INNER JOIN table_3 on table_3.table_2_id = table_2.id
WHERE table_3.id = 5