У меня есть система голосования за статьи.Статьи хранятся в таблице «истории», а все голоса - в таблице «голоса».идентификатор в таблице «историй» равен номеру элемента в таблице «голосов» (поэтому каждый голос относится к статье с именем элемента).
Я хочу сделать так, чтобы, когда сумма голосов достигла 10, он обновлялся, показывая'field' в таблице 'Stories' со значением "1".
Я думал о настройке задания cron, которое запускается каждый час, чтобы проверять все сообщения с показом = 0. Если показ = 0, тогдасуммирует голоса, относящиеся к этой статье, и установит показ = 1, если сумма голосов> = 10. Я не уверен, что это эффективно, поскольку может потребовать много ресурсов сервера, не уверен.
Так может кто-нибудь предложить работу cron, которая могла бы выполнить задачу?
Вот моя структура базы данных:
Таблица историй
Таблица голосов
Редактировать:
Например, эта строка из таблицы «историй»:
id | 12
st_auth | имя автора
st_date | дата истории
st_title | название истории
st_category | категория истории
st_body | тело истории
показ | 0 для неутвержденных и 1для утвержденных
Эта строка связана с этой строкой из таблицы «голосов»
id | 83 item_name | 12 (id статьи) voice_value | 1 для upvote -1 для downvote ...