SQL:UPDATE TOP 3不起作用?

时间:2017-01-16 15:07:50

标签: 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

1 个答案:

答案 0 :(得分:2)

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

SELECT * FROM table1 WHERE owner = 1 LIMIT 3

或更新声明:

UPDATE table1 SET owner = 1 WHERE owner = 0 LIMIT 3