Bu sorgu neden
DELETE FROM test
WHERE id = ( SELECT id
FROM (SELECT * FROM test) temp
ORDER BY RAND()
LIMIT 1
);
bazen 1 satır, bazen 2 satır ve bazen hiçbir şey silmek?
Bu formda yazarsam:
SET @var = ( SELECT id
FROM (SELECT * FROM test) temp
ORDER BY RAND()
LIMIT 1
);
DELETE FROM test
WHERE id=@var;
o zaman düzgün çalışır - alt sorguda sorun mu?
LIMIT
yalnızca kullanım için desteklenmezIN
(<code>, ters tırnaklarla değiştirilir ~ drachenstern)