如何在PHP中为SQL数据库设置表名为关联名


How to you set a table name to a correlation name in PHP for a SQL database?

我正试图用PHP写一行代码,这可能是一个愚蠢的问题,但我对编码很陌生。当我尝试运行php页面时,我得到了这个错误:

"查询准备/执行错误。"Array ([0] => Array ([0] =>42000 [SQLSTATE] => 42000 [1] => 1013 [code] => 1013 [2] =>[Microsoft][SQL Server Native Client 11.0][SQL Server]对象FROM子句中的"ACTION"answers"ACTION"具有相同的公开名称。使用相关名称来区分它们。[信息]=>[Microsoft][SQL Server Native Client 11.0][SQL Server]对象FROM子句中的"ACTION"answers"ACTION"具有相同的公开名称。使用相关名称来区分它们。)) "

我的问题很简单,我如何使用表名的关联名称?我有一个名为"动作"的表,我试图写一个包含内连接的语句,所以数据库不喜欢我试图在我的action表上执行INNER JOIN ACTION ..去图!

我试着去研究它,但是我总是发现设置相关名称的复杂例子。任何帮助都非常感谢!

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

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

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