2

作成したビューから特定の値を選択しようとしています。声明は以下のとおりです。

SELECT * FROM dashboard.team
WHERE ac2012.acx_users.id = 1;

ご覧のとおり、ここでは 2 つのデータベースが参照されています。

  1. ダッシュボード データベース、チーム テーブル
  2. ac2012 データベース、acx_users.id テーブル

ac2012.acx_users.id は、元の Create View ステートメントの正規表現です。もちろん Where 句で ALIAS を使用できないため、これを使用しています...ただし、これはエラーを示しています:

Error Code 1054: Unknown column 'ac2012.acx_users.id' in 'where clause'

この場合、他のデータベースを参照する必要があるため、これを機能させる方法がわかりませんが、データベースを認識していません。ヒントをいただければ幸いです。

4

2 に答える 2

2

ビューから選択しているため、基になるデータベースは表示されなくなりました。ビューが存在するデータベースの一部として、ビューが提示するものだけが表示されるのでWHERE acx_users.id = 1、 、またはビュー定義でそのフィールドにエイリアスを付けたものは何でも試してください。

于 2012-10-31T04:37:05.263 に答える
0
    SELECT * FROM dashboard.team
    LEFT OUTER JOIN ac2012 ON ac2012.CommonColumnName=dashboard.CommonColumnName
    WHERE ac2012.acx_users.id = 1;

======================
元の列名に置き換えてください...

于 2012-10-31T04:45:26.023 に答える