我有这个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的sql-server特定语法的一部分。所使用的mysql是另一种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/