php - 选择然后更新计数 mysqli

标签 php mysql

我试图从我的表 products 中获取所有行,然后也更新 product_views, 同时,

SELECT * FROM `product` WHERE `id` = '26' AND `product_enable`= '1' AND UPDATE `product` SET `product_views` = product_views+1;

此代码不起作用,但我认为可以帮助解释我想做什么,...有没有好的方法,我认为在 1 个查询中进行此操作应该对系统有益?

谢谢你的帮助

最佳答案

你只是做错了:

UPDATE `product` SET `product_views` = 
     (SELECT product_views FROM `product` WHERE `id` = '26' AND `product_enable`= '1')+1;

关于php - 选择然后更新计数 mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22620747/

相关文章:

javascript - 使用php形式的不同按钮发送不同的输入值

php - 字符串看起来准确,但它们不匹配?

MySQL:总的 GROUP BY WITH ROLLUP 好奇心

php - 在 mySQL 数据库中存储数组的替代方法。每个订单有多个日期

PHP || and && 逻辑优化

php - 导航菜单的 Magento SSL 问题

mysql - 如何匹配逗号分隔的字符串,而不考虑它们在 Mysql 中的位置顺序

php - 如何使用 PHP 从持久 session 处理程序中检索特定信息?

php - 使用 PHP/MySQL 的分层递归菜单

MySQL-多组和多计数