我正试图用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 ...
这样,查询解析器就清楚了同一个表的每个实例的预期用途。