Mysql DELETE首先查询行

时间:2013-06-08 04:57:14

标签: mysql

SELECT user_id FROM post WHERE user_id=:user_id && post_id=:post_id

if ($row==1){
DELETE FROM post WHERE user_id=:user_id && post_id=:post_id LIMIT 1
}

我有一个mysql DELETE问题。

我是否需要查询以查找该行是否退出并在之后运行DELETE查询,或者我可以只运行DELETE查询?

3 个答案:

答案 0 :(得分:2)

您可以运行查询。如果WHERE子句失败,它将只删除“0”行。

答案 1 :(得分:1)

如果您不需要确认,那么您没问题。如果这样做,那么您可以获得受影响的行数

答案 2 :(得分:0)

无需使用条件。如果该行为空,SQL Engine将自动停止