Если у вас есть доступ к хосту, вы можете использовать cron
для программирования запроса, который выполняет задачу (при условии, что вы используете Linux).Запрос должен выглядеть примерно так:
set @student = select name from student order by rand() limit 1;
update table randoms set student=@student;
И вы можете создать задачу cron, выдающую в консоли crontab -e
и добавив строку, подобную этой:
0 */1 * * * mysql -u<user> -p<password> -D <database> -e "<sql command in one line>"
Это выполнит вашзапрос каждый час.Если вы предпочитаете выполнять его каждые 2 часа или более, просто замените */1
на желаемый период времени.Если вы работаете в Windows, вы также можете запустить SQL с помощью планировщика заданий.