-1

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

「ユーザー」と「権限」

users にはint型の「permissions」という列があります。

権限には列があります: タイプint (AI)の 'id'

ユーザーを選択し、ID = ユーザー ID と同じ権限列の値を返したいと考えています。

私はこれを試しました:

$queryString = "
    SELECT 
        u.*, 
        p.value
    FROM 
        users u,
        permissions p
    WHERE 
        username = '$username' AND
        password = '" . md5( $password ) . "'
    INNER JOIN 
        user u on p.id = u.permissions
";

したがって、ユーザーを返す代わりに:

ID = 1、ユーザー名 = "ボブ"、権限 = 3

それは言うだろう

権限 = 「管理者」

それが権限テーブルの値だからです

4

5 に答える 5

0

これにより、次の結果が得られます。

SELECT  
    p.value
FROM 
    permissions p
INNER JOIN 
    users u on p.id = u.permissions
WHERE 
    username = '$username' AND
    password = '" . md5( $password ) . "'
于 2013-04-10T09:40:13.280 に答える
0
$queryString = "
    SELECT 
        u.*, 
        p.value
    FROM 
        users u INNER JOIN 
        permissions p ON
        p.id = u.permissions
    WHERE 
        u.username = '$username' AND
        u.password = '" . md5( $password ) . "'

";
于 2013-04-10T09:37:47.003 に答える