इसके काम न करने का कारण यह है कि MySQL आपको उस तालिका को संदर्भित करने की अनुमति नहीं देता है जिसे आप एक सबक्वेरी में अपडेट कर रहे हैं (कैनकम)।
हालांकि इसे FROM में ही तालिका के बजाय एक क्वेरी का उपयोग करके दूर किया जा सकता है, जिसका प्रभाव आपके द्वारा अद्यतन किए जा रहे तालिका के संदर्भ के बजाय अनुरोधित तालिका मानों की प्रतिलिपि बनाने का है।
इतना प्रभावी रूप से यह, भले ही काउंटर सहज ज्ञान युक्त हो, काम करेगा:
DELETE FROM cancome WHERE user_id IN
( SELECT user_id FROM (SELECT * FROM cancome) AS cancomesub
GROUP BY user_id HAVING COUNT(user_id)>3 )
limit 3