2012-05-09 96 views
0
$query1= mysql_query("select r.nid from ....");  

$query2= mysql_query("select t.nid from...."); 

这两个查询都返回一个nid。如何比较2返回的nid是平等的..我只是一个初学者。比较查询结果

+0

为什么需要它?你可以主持查询。你知道如何使用PHP从数据库中获取数据吗?你知道如何比较2个变量在PHP? –

+0

你喜欢在哪里比较?在PHP代码或SQL? – AKZap

+0

在PHP代码或SQL – Parthi04

回答

1
$row1 = mysql_fetch_row($query1); 
$row2 = mysql_fetch_row($query2); 
if($row1[0] == $row2[0]) 
{ 
//something 
} 
1

你可以在纯sql中做到这一点。就像这样:

select 
    r.nid 
from 
    .... 
WHERE EXISTS 
(
    select 
     NULL 
    from 
     .... 
    WHERE 
     t.nid = r.nid 
) 
1

如果你肯定确保查询返回真的一个ID,可以加速通过检查它:

$query1 = mysql_query("select r.nid from ...."); 
$query2 = mysql_query("select t.nid from ...."); 
if(mysql_fetch_field($query1, 0) === mysql_fetch_field($query2, 0)) 
{ 
    //do something 
}