Insert Into如果两个查询相等

时间:2014-02-16 13:50:33

标签: mysql insert compare

基本上,这就是我想做的事情:

IF
( 
   SELECT start FROM team WHERE teamid=0
   ==  
   SELECT end FROM team WHERE teamid=0 
)

THEN

INSERT INTO team (end) VALUES ( NOW() );

当然错字是错的,但你有这个想法。

这在MySQL中甚至可能吗?

2 个答案:

答案 0 :(得分:0)

这样做是

declare k int;
SELECT k = 1 FROM team WHERE start = end and teamid=0
IF ( k = 1 )
THEN
INSERT INTO team (end) VALUES ( NOW() );

答案 1 :(得分:0)

我想你想要一个更新声明:

update team
    set `end` = now()
    where `start` = `end` and teamid = 0;

这会将end列设置为当前时间,其中end列等于start列且teamid0