我很难理解 MySQL 中的 if/else。我有一个简单的消息传递数据库,我想在其中删除消息(行),但前提是两个用户都将其删除。
所以数据库看起来像这样:
----|---------|-------------|------------
mid | message | user1delete | user2delete
----|---------|-------------|------------
1 | hi! | no | yes
----|---------|-------------|------------
所以我想看看“mid” 1,如果其他用户已经删除(隐藏)了该消息,则删除该行。否则,只需在正确的用户处更新“是”即可。是否可以在一个 MySQL 查询中执行此操作,或者我必须对多个查询使用 PHP if/else 语句?
看起来像谎言的东西:
SELECT * FROM MESSAGES
IF user1delete = NULL or "no"
THEN UPDATE user2delete = "yes"
ELSE IF user1delete = "yes" AND user2delete = "yes"
THEN DELETE where mid = 1
谢谢!(我希望我的问题很清楚......)
编辑:我的意思是“更新”是的......