PHP - 如果数据库位于MS SQL Server中,MySQL查询不起作用吗?

问题描述:

我想知道为什么MySQL Query不能在我的本地主机(XAMPP)上工作,它就像一个简单的LIMITOffset子句不起作用。因此,我尝试深入检查我的代码,并注意到我的Database位于MS SQL Server中。现在我尝试使用TOP关键字而不是LIMIT,它工作。我的问题是连接到MS SQL Database不会允许我使用MySQL query?如果是的话,在我的情况下是否有可能使用MySQL query?因为我在使用SQL Query查询时遇到困难。我真的需要在这方面的答案,任何答案表示赞赏。谢谢PHP - 如果数据库位于MS SQL Server中,MySQL查询不起作用吗?

+1

一些符合ANSI标准的SQL关键字可用于所有数据库,如'SELECT * FROM table' ..某些数据库提供了额外的不符合ANSI SQL语法。 。例如选择前10行。 MySQL查询'SELECT * FROM table ORDER BY id ASC LIMIT 10' ... MSSQL查询'SELECT TOP 10 FROM TABLE ORDER BY id ASC' ..这两个查询在使用相同数据时生成相同的结果,但查询不符合SQL ANSI标准所以他们只能在SQL查询所设计的数据库上工作。 –

+0

@RaymondNijland非常感谢 – Dre

每个品牌的真实世界的SQL数据库服务器系统都有自己的查询语言方言。这是一个罕见且精心制作的跨品牌查询。

而且,几乎没有询问LIMITTOP子句起作用跨品牌。

欢迎来到SQL编码器充分就业的世界!