2017-08-24 18 views
1

各ビューまたは関数の列名は一意でなければなりません。ビューまたは関数'v_userStatus'で列名'ur_id'select *を使用しないでくださいより 内部結合 - SQLでビュー内の別の列を作成する方法

CREATE VIEW v_userStatus AS 
    select * 
    from tbl_user inner join 
     tbl_userrole 
      on tbl_user.u_user_role_id = tbl_userrole.ur_id 
    where tbl_user.u_isDelete = 0 and tbl_userrole.ur_id = 2; 
+0

ビューを作成する両方のテーブルのテーブル構造を指定できますか。エラーメッセージから、両方のテーブルに 'ur_id'があるようです。 –

+0

私はテーブルtbl_userとテーブルtbl_user_roleの両方にur_idを持っています –

答えて

0

が指定されています。 tbl_userからすべての列を取得し、次にユーザー役割から追加の列を取得することができます。

CREATE VIEW v_userStatus AS 
    select u.*, ur.?, ur.? 
    from tbl_user u inner join 
      tbl_userrole ur 
      on u.u_user_role_id = ur.ur_id 
    where u.u_isDelete = 0 and ur.ur_id = 2; 
+0

ありがとう、Gordon Linoff。それは答えです。 –

関連する問題