我有这样的查询:
SELECT * FROM (SELECT linktable FROM adm_linkedfields WHERE name = 'company') as cbo WHERE group='BEST'
基本上,主查询的表名是通过子查询获取的。
我收到一个错误#1054 - Unknown column 'group' in 'where clause'
当我调查(删除 where 子句)时,我发现查询始终只返回子查询结果。
子查询表adm_linkedfields
有结构id | name | linktable
目前正在使用带有 PDO 的 MySQL,但查询应该与主要数据库兼容(即 Oracle、MSSQL、PgSQL 和 MySQL)
更新:
子查询应该返回主查询的表名。在这种情况下,它将返回tbl_company
tbl_company
主查询
的表具有以下结构:id | name | group
提前致谢。