0

我正在尝试用 PHP 编写一行代码,这可能是一个愚蠢的问题,但我是编码新手。当我尝试运行我的 php 页面时出现此错误:

“查询准备/执行出错。数组([0] => 数组([0] => 42000 [SQLSTATE] => 42000 [1] => 1013 [code] => 1013 [2] => [Microsoft][ SQL Server Native Client 11.0][SQL Server]FROM子句中的对象“ACTION”和“action”暴露的名字是一样的。用相关的名字来区分。[message] => [Microsoft][SQL Server Native Client 11.0 ][SQL Server]FROM子句中的对象“ACTION”和“action”的暴露名称相同。使用相关名称来区分它们。))”

我的问题只是如何为表名使用相关名称?我有一个名为“action”的表,我正在尝试编写一个包含内部连接的语句,所以数据库不喜欢我试图INNER JOIN ACTION在我的action表上执行 .. 去图!

我试图研究它,但我一直在寻找设置相关名称的复杂示例。任何帮助是极大的赞赏!

4

1 回答 1

0

您只需为使用该action表的每种情况使用唯一别名。您没有显示您的查询,但它会是这样的:

SELECT *
FROM   ACTION a1
INNER JOIN ACTION a2 ON ...

这样,查询解析器就清楚了同一表的每个实例的预期用途。

于 2013-04-25T04:32:22.277 回答