2014-02-16 30 views
-1

基本上,這裏是我想怎樣做:插入到其中。如果這兩個查詢是等於

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

THEN 

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

當然的錯字是不對的,但你有這個想法。

這在MySQL中甚至可能嗎?

+0

請參閱INSERT SELECT語法 – Strawberry

回答

0

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

這將end列設置爲當前時間,在排在end列等於start列和teamid0

+0

謝謝。是的,更新是我需要的,謝謝指出這一點。只是一件簡單的事情,最後應該是「and teamid = 0」,但邏輯很好。再次感謝! – user3316068

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()); 
+0

感謝您的回答。我想我永遠無法理解MySql語法。我選擇了另一個答案,因爲它更容易理解,但我一定會嘗試解決這個變量。 – user3316068

相關問題