2017-08-31 59 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'