কেন এই কোয়েরি
DELETE FROM test
WHERE id = ( SELECT id
FROM (SELECT * FROM test) temp
ORDER BY RAND()
LIMIT 1
);
কখনও 1 সারি, কখনও কখনও 2 সারি এবং কখনও কখনও কিছুই মুছবেন?
আমি যদি এই ফর্মটিতে এটি লিখি:
SET @var = ( SELECT id
FROM (SELECT * FROM test) temp
ORDER BY RAND()
LIMIT 1
);
DELETE FROM test
WHERE id=@var;
তাহলে এটি সঠিকভাবে কাজ করে - উপকোয়ায় সমস্যা আছে?
LIMIT
কেবলমাত্রIN
(<কোড> ব্যাকটিক্স ~ ড্র্যাচেনস্টেন দিয়ে প্রতিস্থাপন)