Я пытаюсь внедрить систему рейтингов, в которой я храню следующие два поля в моей таблице базы данных:
рейтинг (текущий рейтинг)
num_rates (количество рейтингов, представленных на данный момент)
UPDATE `mytable`
SET rating=((rating*num_rates)+$theRating)/num_rates, num_rates=num_rates+1
WHERE uniqueCol='$uniqueCol'
переменные из моего кода PHP.
Итак, в основном иногда строка с uniqueCol не существует в БД, так как я могу сделать приведенное выше утверждение, если существует и если его нет, то сделать что-то вроде этого:
INSERT INTO `mytable`
SET rating=$theRating, num_rates=1, uniqueCol=$uniqueCol