0

私は5つのテーブルを持っています..、

アクティビティ、ユーザー、管理者、個人、雇用主

アクティビティ、管理者、個人、雇用主は、次のようにユーザー テーブルに属します。

Activity          Admin                 Individual              Employer
+-----------+    +------------------+   +------------------+    +------------------+
id | user_id     id | user_id | name    id | user_id | name     id | user_id | name
+-----------+    +------------------+   +------------------+    +------------------+

Activity今、テーブルに対してクエリを実行しています。

user_idAdminテーブルにある場合は、テーブルから名前を取得する必要があります。値がAdminテーブルにある場合は、テーブルから名前を取得する必要があります。同様に、値がテーブルにある場合は、テーブルから名前を取得する必要があります。user_idEmployerEmployeruser_idIndividualIndividual

4

2 に答える 2

2

このコンセプトを試してください:

SELECT 
    A.ID AS ID
    A.User_id AS UserID
    A.Name AS Name
    'Admin' AS TableName
FROM Admin A INNER JOIN Activity B 
ON A.User_Id=B.User_Id

UNION ALL 

SELECT 
    A.ID AS ID
    A.User_id AS UserID
    A.Name AS Name
    'Individual' AS TableName
FROM Individual A INNER JOIN Activity B 
ON A.User_Id=B.User_Id

UNION ALL 

SELECT 
    A.ID AS ID
    A.User_id AS UserID
    A.Name AS Name
    'Employer' AS TableName
FROM Employer A INNER JOIN Activity B 
ON A.User_Id=B.User_Id
于 2013-05-06T10:38:36.957 に答える