2017-01-16 39 views
1

我有這個table1,我想更新它3其中owner=0SQL:UPDATE TOP 3不起作用?

現在我來交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

+2

您正在使用的數據庫管理系統? –

+0

['TOP'關鍵字用於SQL Server和MS Access](http://www.w3schools.com/sql/sql_top.asp)。從外觀上看,你使用的是MySQL數據庫。請嘗試使用「LIMIT」關鍵字。 – roberto06

+0

看起來你正在使用'Mysql'。在Mysql中,'Limit'用於限制結果。 'UPDATE table1 SET owner = 1 WHERE owner = 0 LIMIT 3' –

回答

2

top是Microsoft的特定語法的一部分。您正在使用的是不同的RDBMS,並且不支持此語法。相反,你可以使用limit語法,無論是在select聲明:

SELECT * FROM table1 WHERE owner = 1 LIMIT 3 

或更新語句:

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