php - 如何将这两个查询合并为一个?

标签 php mysql sql-update

很简单...我怎样才能将这两个查询合并为一个?

$sql = "UPDATE `data` SET `views` = `views` + 1 WHERE `id`=$id AND `source`='$source' AND `keyword`='$keyword'";

$sql = "UPDATE `settings` SET `count` = `count` + 1 WHERE `id`=$id";

编辑:

还有就是第一次录入数据的时候,数据表中还没有要更新的数据。

我的插入查询:

$sql = "INSERT INTO `_data` (`id`, `source`, `keyword`, `views`) VALUES ($id,'$source','$keyword',1)";

是否可以将向一个表插入新数据与对另一个表进行更新相结合?

最佳答案

我建议您使用准备好的语句。

$sql = "UPDATE data, settings
        SET data.views = data.views+1, settings.count = settings.count+1,
        WHERE data.id = $id AND data.source = $source AND data.keyword = $keyword AND settings.id = $id";

关于php - 如何将这两个查询合并为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31780783/

相关文章:

php - Laravel 查询生成器 - 将列设置为 NULL

javascript - 两台服务器,同一个域名,取不到cookies

MYSQL 如何在连接表中进行排序

mysql - 内连接更新

php - Ajax 技术

php - 获取sql查询的开始/结束时间

java - 在 Hibernate 中只获取最后一条记录,但我想要所有记录

android - 在弹出窗口中显示来自 mysql 数据库的值

php - MySQL 中的更新触发器

ms-access - 操作必须使用可更新的查询 - Access