के लिए एक और तालिका में शामिल होने के साथ SQL हटाएं मुझे guide_category
से पंक्तियों को हटाना होगा जिनके guide
तालिका (मृत संबंध) से कोई संबंध नहीं है।WHERE स्थिति
यह वही है जो मैं करना चाहता हूं, लेकिन यह निश्चित रूप से काम नहीं करता है।
DELETE FROM guide_category AS pgc
WHERE pgc.id_guide_category IN (SELECT id_guide_category
FROM guide_category AS gc
LEFT JOIN guide AS g ON g.id_guide = gc.id_guide
WHERE g.title IS NULL)
त्रुटि:
You can't specify target table 'guide_category' for update in FROM clause
यह MySQL में एक बुरा सीमा की वजह से है। Quassnoi के जवाब देखें - उसे इस से निपटने का सही समाधान मिला है। –