0

私のクエリでは、指定された権限を持つユーザーが存在するかどうかを確認したいと思います。現在、以下のクエリを使用しています。指定された条件で許可されたユーザーの行を取得します。

select a.ixUserAuthorization from tblechecklistuserroleassignmentxref r
inner join tblechecklistuserrole u on u.ixUserRole=r.ixUserRole and u.sname='Initiator'
inner join tblechecklistuserauthorization a on a.ixUserAuthorization=r.ixUserAuthorization
and a.ixcustomer='1'and a.ixprogram='1'and a.ixworkpackage='1'and a.ixactivity='1' and a.ixUser='626e28e8-e67a-4d11-8d2c-129d0ab79e96';

行が返された場合は結果をtrueとして表示したい、上記のクエリから行が返されない場合は結果をfalseとして表示したい。

結果をtrueまたはfalseとして取得するように変更するにはどうすればよいですか。

4

2 に答える 2

1

関数 mysql_num_rows を使用

元:

if(mysql_num_rows($result))
  echo "true";
else
   echo "false";

$result はクエリの結果です

于 2012-05-28T07:13:21.517 に答える
1
SELECT CASE 
         WHEN Count(*) >= 1 THEN 'true' 
         ELSE 'false' 
       END AS Answer 
FROM   (SELECT a.ixUserAuthorization 
        FROM   tblechecklistuserroleassignmentxref r 
               INNER JOIN tblechecklistuserrole u 
                 ON u.ixUserRole = r.ixUserRole 
                    AND u.sname = 'Initiator' 
               INNER JOIN tblechecklistuserauthorization a 
                 ON a.ixUserAuthorization = r.ixUserAuthorization 
                    AND a.ixcustomer = '1' 
                    AND a.ixprogram = '1' 
                    AND a.ixworkpackage = '1' 
                    AND a.ixactivity = '1' 
                    AND a.ixUser = '626e28e8-e67a-4d11-8d2c-129d0ab79e96') a 
于 2012-05-28T07:11:10.177 に答える