1

我有几张桌子是这样布置的:

+------------------------------------+
+ 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;
4

1 回答 1

3

使用联合

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
于 2012-03-01T23:46:53.200 回答