我有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
。
答案 0 :(得分:2)
top
是Microsoft sql-server特定语法的一部分。您正在使用的mysql是一个不同的RDBMS,并且不支持此语法。相反,您可以在limit
语句中使用select
语法:
SELECT * FROM table1 WHERE owner = 1 LIMIT 3
或更新声明:
UPDATE table1 SET owner = 1 WHERE owner = 0 LIMIT 3