次のようなクエリがあります。
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 を使用していますが、クエリは主要な DB (つまり、Oracle、MSSQL、PgSQL、および MySQL) と互換性がある必要があります。
更新:
サブクエリは、メイン クエリのテーブルの名前を返す必要があります。この場合は元に戻りますtbl_company
tbl_company
メイン クエリ
のテーブルの構造は次のとおりです。id | name | group
前もって感謝します。