Предотвратить то, что строка MySQL обновляется два раза сразу? (nodejs mysql)


У меня есть этот код в моем файле сервера nodejs, чтобы обновить строку в БД mysql с помощью модуля mysql socket.io это обновление каждую секунду:

var query_update = mysql.query('UPDATE `auctions` 
SET `random` = ?,`price`= ?,`datetime` = ? WHERE `id` = ?', 
[rand, price, t, auction.id]);  
console.log('n'+time()+query_update.sql+'n'); 

Я не знаю почему, но некоторые конкретные записи строк будут обновляться дважды за раз. Есть ли способ как-то предотвратить это? может быть, даже с точки зрения mysql, что строка может обновляться только каждые x секунд один раз?

Я также использовал миллисекунды в качестве консоли.log output (in function time ()), чтобы исследовать, происходит ли это некоторое через миллисекунды после первого обновления, но это происходит в тот же самый момент, как это:

Введите описание изображения здесь

Другие аукционы просто обновляются один раз, и я не могу понять, почему.

1 3

1 ответ:

Моя проблема заключалась в том, что я SELECT редактировал данные и не использовал GROUP BY, а я использовал LEFT JOIN на этом предыдущем SELECT-заявлении. Поэтому он дважды выбирал один и тот же ряд.