我是SQL的新手,所以对此有任何帮助将不胜感激。 我无法发现语法错误!
错误 -
第15行,第1行,第2行 关键字' ORDER'附近的语法不正确。
我的查询:
SELECT *
FROM [User] INNER JOIN
[Order] ON [User].ID = [Order].UserId
WHERE LEN([Address].[Telephone]) = 10
AND ORDER.[Status] = 3
答案 0 :(得分:2)
试试这个:
SELECT * FROM [User]
INNER JOIN [Order] ON [User].ID = [Order].UserId
WHERE LEN([Address].[Telephone]) = 10 AND [ORDER].[Status] = 3
订单是MySql中的重新关联的关键字,因此您需要将其转义[Order]
。
我也同意Damien_The_Unbeliever,因为消息看起来像SQL Server错误而不是MySql,尽管在 Sql Server 中Order
也是保留关键字!
答案 1 :(得分:0)
UPDATE player_first_name AS player_firstname,
player_lastname AS player_surname,
course_name,
tour_date
from tournaments joining player_first_name,
player_lastname,
course_name,
tour_date
WHERE EXISTS
(
SELECT *
FROM players
WHERE tournaments = t.winner
ORDER BY tour_date ASC);
答案 2 :(得分:-1)
我遇到了同样的问题并且感到茫然,并意识到"秩序"是SQL Server中的保留字。如果有依赖项,则无法删除Order表。所以现在你可以在[Order]中附上它。
下次尝试使用表名"订单"代替。