2015-02-23 74 views
0

在MySql中,我嘗試在同一查詢中執行UPDATE和SELECT。 我嘗試了很多來自這個網站的例子,但沒有任何工作。 (變量,子查詢...)MySql更新和選擇相同的查詢

UPDATE receipt 
SET status = IF(status=1, 0, 1) 
WHERE idreceipt = 220 

SELECT status 
FROM receipt 
WHERE idreceipt = 220 

謝謝

+0

你想做什麼? 'update'和'select'是SQL中的不同命令。正如你所寫的,你的疑問很好。 「在同一個查詢中」 – 2015-02-23 20:43:04

+0

「?你不能只是將兩個不同的查詢放在一起,並期待它的工作。特別是因爲你沒有';'在那裏終止你的'更新'...​​ – 2015-02-23 20:44:50

+0

感謝馬克,我想通了:) – 2015-02-23 20:46:39

回答

1

如果上面的命令是對你罰款,因爲他們,只是在聲明的末尾輸入分號:

UPDATE receipt 
SET status = IF(status=1, 0, 1) 
WHERE idreceipt = 220; 

SELECT status 
FROM receipt 
WHERE idreceipt = 220;