Mysql DELETE 先查询该行

标签 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 查询?

最佳答案

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

关于Mysql DELETE 先查询该行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16996222/

相关文章:

sql - MySQL 中的多个 OR 子句

php - 在查询中使用 PDO 准备语句和 LIMIT 时出错

php - 第 47 行警告 : mysql_query(): supplied argument is not a valid MySQL-Link resource in/home/vinem/www/batch/batch_stock. php

mysql - 数据表的验证表

PHP Mysql获取时间范围之间的差距

带词边界的 MySQL 全文搜索

mysql - 如何在执行 SQL 转储时替换某些列的值

mysql - 这个查询可以吗?

MySQL:按字段排序,将空单元格放在末尾

mysql - Laravel Eloquent 连接多个表