2012-05-09 126 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 
}