PHP/MySQL : select from table and update in one query

标签 php mysql sql

我想知道是否可以/建议(为什么?)从表中选择数据并在同一遍中更新相同的条目

示例

 SELECT message_content, message_times_read FROM messages WHERE message_id = 1

然后

UPDATE messages SET message_times_read = message_times_read + 1 WHERE message_id = 1

我可以一次性完成这些任务吗?更重要的是,如果这可能的话,我应该吗? (即这是否被认为是正确的做法,这是否跨不同版本兼容,是否有性能优势?)

最佳答案

如果要在同一查询中执行多个查询,则必须创建触发器。如果您想了解更多信息,请查看此链接:https://www.sitepoint.com/how-to-create-mysql-triggers/

关于PHP/MySQL : select from table and update in one query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39068693/

相关文章:

php - 请帮忙。我无法执行 PDO 语句

php - 动态为mysql查询中的所有字段名分配别名

java - windows下如何获取具体文件详细信息?

php - 需要为每个用户存储任意数量的文本段落

mysql 检查给定字符串是否在逗号分隔列表中,没有 FIND_IN_SET

javascript - Laravel 5 中通过 ajax 上传图像

java - MySQL中的Varchar添加反斜杠

mysql - GROUP BY 包含最新元素

mysql - 如何从数据库mysql中选择特定列中具有相同且最新值的所有行

带case语句的sql计数查询