因此我有一個有趣的問題。我有兩個userId和contractId數組,我想比較它們是否有任何結果匹配。然後只顯示那些不匹配的。任何幫助,將不勝感激。遍歷兩個數組並比較結果以顯示不匹配的結果
//select all users and contracts possibilities
$rQ = "SELECT users.userId AS userId, cId AS contractId, name, cTitle FROM contracts, users WHERE users.roleId = contracts.roleId ORDER BY users.userId ASC ";
$rR = mysql_query($rQ);
$a = mysql_fetch_assoc($rR);
//selects current signatures in signatures table
$rQ1 = "SELECT userId, contractId FROM signatures ORDER BY userId ASC ";
$rR1 = mysql_query($rQ1);
$a1 = mysql_fetch_assoc($rR1);
示例:如果
$a['userId'] != $a1['userId'] && $a['contractId'] != $a1['contractId']
然後
echo $a['name'] . $a['cTitle']
爲什麼不能與那些條件延長您的查詢? – 2013-03-14 15:54:10
我試過了 - 我得到了非常奇怪的結果,基本上只顯示了用戶表中的所有用戶乘以簽名表中籤名的數量。 – Peter 2013-03-14 15:56:58
我仍然認爲@ S.Visser的建議是可行的。在這種情況下,嘗試使用連接(I **認爲** INNER JOIN)執行查詢。 – Awemo 2013-03-14 16:02:28