基本上,這裏是我想怎樣做:插入到其中。如果這兩個查詢是等於
IF
(
SELECT start FROM team WHERE teamid=0
==
SELECT end FROM team WHERE teamid=0
)
THEN
INSERT INTO team (end) VALUES (NOW());
當然的錯字是不對的,但你有這個想法。
這在MySQL中甚至可能嗎?
基本上,這裏是我想怎樣做:插入到其中。如果這兩個查詢是等於
IF
(
SELECT start FROM team WHERE teamid=0
==
SELECT end FROM team WHERE teamid=0
)
THEN
INSERT INTO team (end) VALUES (NOW());
當然的錯字是不對的,但你有這個想法。
這在MySQL中甚至可能嗎?
:
update team
set `end` = now()
where `start` = `end` and teamid = 0;
這將end
列設置爲當前時間,在排在end
列等於start
列和teamid
是0
。
謝謝。是的,更新是我需要的,謝謝指出這一點。只是一件簡單的事情,最後應該是「and teamid = 0」,但邏輯很好。再次感謝! – user3316068
做到像我想你想的更新語句這種方式然後
declare k int;
SELECT k = 1 FROM team WHERE start = end and teamid=0
IF (k = 1)
THEN
INSERT INTO team (end) VALUES (NOW());
感謝您的回答。我想我永遠無法理解MySql語法。我選擇了另一個答案,因爲它更容易理解,但我一定會嘗試解決這個變量。 – user3316068
請參閱INSERT SELECT語法 – Strawberry