【问题标题】:How to you set a table name to a correlation name in PHP for a SQL database?如何在 PHP 中为 SQL 数据库将表名设置为相关名?
【发布时间】:2013-04-25 04:28:18
【问题描述】:

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

"查询准备/执行出错。Array ( [0] => Array ( [0] => 42000 [SQLSTATE] => 42000 [1] => 1013 [代码] => 1013 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]对象 FROM 子句中的“ACTION”和“action”具有相同的公开名称。 使用相关名称来区分它们。 [留言] => [Microsoft][SQL Server Native Client 11.0][SQL Server]对象 FROM 子句中的“ACTION”和“action”具有相同的公开名称。 使用相关名称来区分它们。 ) )"

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

我尝试对其进行研究,但我一直在寻找设置相关名称的复杂示例。非常感谢任何帮助!

【问题讨论】:

    标签: php sql sql-server


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多