문제

다음과 같이 배치 된 몇 가지 테이블이 있습니다.

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