2017-08-31 16 views
-2

私のテーブルは、内部に値を持つカラム(ID、ユーザ名、名前、パスワード)を持つ管理者およびユーザです。テーブル名をカラム名と値に基づいて取得

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

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

ここで、username = awesomeという名前のテーブルを知りたいと思います。それのための任意のスクリプト?

+1

ユーザーテーブルにすべてのユーザーを格納してから、ユーザーロールを持つ列または別のテーブルを作成する必要があります。 – chris85

+3

両方のテーブルに同じユーザ名のユーザがいた場合はどうなりますか?ユーザー名に基づいてユーザーが管理者であるかどうかを調べるには、is_adminフラグなどの表を1つだけ使用する必要があります。そうしないと、ユーザーが既に管理者によって使用されているユーザー名でユーザーを登録できなくなります。 –

+0

username = awesomeのTABLE NAMEを表示するスクリプトがあるかどうかを知りたかっただけです。 – keme

答えて

0

UNIONクエリを使用できます。

SELECT 'admin' AS tablename 
FROM admin 
WHERE username = 'awesome' 
UNION ALL 
SELECT 'user' AS tablename 
FROM user 
WHERE username = 'awesome' 
関連する問題