2017-08-31 53 views
-2

我的表是admin和具有列中的值(id,用戶名,名稱,密碼)的用戶。根據列名和值獲取表名稱

Table admin: id=1 username=awesome name=awesome password= password 

Table user: id=1 username=user name=user password= password 

現在我想知道用戶名=真棒表的名稱。任何腳本?

+1

您應該將所有用戶存儲在用戶表中,然後或者有一列或另一個包含用戶角色的表。 – chris85

+3

如果兩個表都有一個具有相同用戶名的用戶?如果您想根據用戶名查找用戶是否爲管理員,則應僅使用一個帶有is_admin標誌或類似標誌的表。否則,很難阻止用戶使用管理員已經使用的用戶名註冊。 –

+0

我只是想知道是否有一個腳本來顯示用戶名=真棒的TABLE名稱。 – keme

回答

0

您可以使用UNION查詢;

SELECT 'admin' AS tablename 
FROM admin 
WHERE username = 'awesome' 
UNION ALL 
SELECT 'user' AS tablename 
FROM user 
WHERE username = 'awesome'