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

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

これらのクエリはどちらも nid を返します。返された 2 つの 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

クエリが実際に 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 に答える