ユナイテッドレコードを使用して単一のテーブルとして機能するようにビューをマージする

StackOverflow https://stackoverflow.com/questions/9525964

  •  15-11-2019
  •  | 
  •  

質問

このように配置されているいくつかのテーブルを持っています:

+------------------------------------+
+ user_id | action_id | action_level +
+------------------------------------+
+ id_user | action_id | action_level +
+------------------------------------+
.

これらが単一のテーブルとして機能するように機能するMySQLビューを作成する方法(または、誰かがより良いオプションを提案できる):

+------------------------------------+
+ user_id | action_id | action_level +
+------------------------------------+
.

それを結ぶ代わりに、それはこのように現れます:

+---------------------------------------------------------------------------------+
+ user_id | id_user | a_action_id | b_action_id | a_action_level | b_action_level +
+---------------------------------------------------------------------------------+
.

その方法テーブルに対して検索を実行するときは、単にこのように検索することができます。

SELECT * FROM my_view WHERE action_id = 2;
.

役に立ちましたか?

解決

Use a union

CREATE VIEW `user_actions` AS
SELECT a.user_id, a.action_id, a.action_level
UNION ALL
SELECT b.id_user AS user_id, b.action_id, b.action_level
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top