आप किसी तालिका से हटा नहीं सकते हैं और एक ही तालिका को एक सबक्वेरी में संदर्भित कर सकते हैं - केवल MySQL की एक सीमा। निम्नलिखित की तरह कुछ काम करना चाहिए:
DELETE FROM table_a
USING table_a
INNER JOIN table_b
ON table_a.code = table_b.code
AND table_b.id = table_a.b_id
AND table_b.table = 'testTable'
WHERE table_a.object_id = 1
AND table_a.code = 'code'
महत्वपूर्ण हिस्सा है USING
. यदि आप केवल दो तालिकाओं में शामिल होते हैं, तो आप दोनों से रिकॉर्ड हटा देंगे। USING
MySQL को प्रसंस्करण के लिए इन तालिकाओं का उपयोग करने के लिए कहता है, लेकिन केवल FROM
. में तालिकाओं से हटा दें खंड।
http://dev.mysql.com/doc/refman/5.0 /en/delete.html