0
$query1= mysql_query("select r.nid from ....");     

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

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

4

3 回答 3

1
$row1 = mysql_fetch_row($query1);
$row2 = mysql_fetch_row($query2);
if($row1[0] == $row2[0])
{
//something
}
于 2012-05-09T07:28:09.630 回答
1

你可以用纯sql来做。像这样:

select 
    r.nid 
from 
    ....
WHERE EXISTS
(
    select 
        NULL 
    from
        ....
    WHERE
        t.nid = r.nid 
)
于 2012-05-09T07:30:32.390 回答
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
}
于 2012-05-09T07:34:13.987 回答