php - SQL : UPDATE TOP 3 wouldn't work?

标签 php sql sql-update syntax-error

我有这个table1,我想更新它的3,其中owner=0
现在我已经越过TOP(数字),但是我似乎还没有解决。在我的代码行中尝试了TOP 3,在这里尝试了TOP (3):

mysqli_query($connect, "UPDATE TOP 3 table1 SET owner=1 WHERE owner=0") or die("can't update");

结果:can't update

我尝试了SELECT。这里:
mysqli_query($connect, "SELECT TOP 3 * FROM table1 WHERE owner=1") or die("can't select");

结果:can't select

最佳答案

top是Microsoft的特定语法的一部分。所使用的是另一种RDBMS,并且不支持此语法。相反,您可以在limit语句中使用select语法:

SELECT * FROM table1 WHERE owner = 1 LIMIT 3

或更新声明:
UPDATE table1 SET owner = 1 WHERE owner = 0 LIMIT 3

关于php - SQL : UPDATE TOP 3 wouldn't work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41679376/

相关文章:

php - 检查两个地址 "might"在 php 中是否相同

mysql - SQL:基于具有共同值的单元格对返回行

mysql - 在 SQL 中向现有超过 600 万条记录的表添加额外列

php - 限制在用户加载时从数据库获取数据(分页)

php - PHP 在面向 Web 的平台中的重要性

php - PHP 中的默认 session 时间是多少?如何更改它?

SQLite - 我们可以将参数从批处理文件传递到 .sql 文件吗?

javascript - 按接近度对坐标(纬度和经度)结果进行排序

c# - 更新 SQL 命令 C#

Mysql 有条件更新其他表的值