планировщик событий в обновлении mysql, если число равно единице - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу обновить базу данных, если счетчик (mycnt) равен 1, только не другому числу, просто 1, иначе нет обновления в базе данных.Я сделал следующее, и я понятия не имею, как сделать условие if внутри этого планировщика событий.Пожалуйста, помогите мне.У меня есть следующий запрос.

select a.user_id, count(*) as mycnt 
from auction_details a 
inner join users u on a.user_id = u.user_id 
where PRODUCT_ID='1' 
GROUP BY bidprice 
order by bidprice;

Результат получается следующим образом:

Result as follow:

В планировщике событий

BEGIN 
update products p join auction_details a on a.product_id = p.product_id 
join users u on u.user_id = a.user_id 
set p.winner = (select user_id from auction_details a where 
p.product_id = a.product_id order by bidprice DESC LIMIT 1) 
WHERE p.end_time <=NOW() and p.product_status='active';
End
...