delimiter |
CREATE EVENT queue_sorting
ON SCHEDULE EVERY 1 SECONDS
DO
BEGIN
DECLARE ts, pn INT;
select Table_Size_ID INTO ts
from Tables
where Table_Size_ID =
( SELECT Table_Size_ID
from Queue
order by Q_TIME desc
limit 1
)
and Phone_Number is null
order by Table_Line asc, Table_Number asc
limit 1;
select Phone_Number into pn from Queue order by Q_TIME desc limit 1;
update tables set Phone_Number=pn where Table_Size_ID=ts;
delete from Queue where Phone_Number=pn and Table_Size_ID=ts;
END |
delimiter ;
我很想创建一个这样的事件来管理队列,但是代码是错误的。我不知道这是为什么。我一直在网上搜索,但我还没有找到最好的解决方案。我该怎么办?有人能解释吗? 如果所有最新的Table_Size_ID's都有一个Phone_Number呢?事件不能越过它去寻找有用的东西。
Table_Size_ID
—你正标准化尺寸吗?(我希望不是。)
请提供SHOW CREATE TABLE