2015-02-23 97 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;