MySQL में output
के बराबर नहीं है या returning
अन्य डेटाबेस द्वारा प्रदान किए गए खंड। आपका सबसे अच्छा दांव एक अस्थायी तालिका है:
CREATE TABLE TheDeletedIds as
SELECT t1.id
FROM t1 LEFT JOIN
t2
ON t1.t2_id = t2.id
WHERE t2.id IS NULL OR t2.is_valid = false;
DELETE t1
FROM t1
WHERE t1.id IN (SELECT id FROM TheDeletedIds);
फिर आपके द्वारा अभी बनाई गई तालिका में वे आईडी हैं जो आप चाहते हैं।
नोट:हटाने के लिए नव निर्मित तालिका का उपयोग करना महत्वपूर्ण है। अन्यथा, कोई अन्य थ्रेड/प्रक्रिया आपके द्वारा आईडी कैप्चर करने और उन्हें हटाने के समय के बीच डेटा को बदल सकती है।