2016-02-22 122 views
0

我在腳本上有兩個mysql表。現在我需要顯示一些通知,但問題是兩個不同的表格用於此,並在一個它顯示給用戶,如果有待處理和第二個管理員。所以管理員必須批准它才能顯示用戶。如果兩個條件匹配,MYSQL從兩個表中計數

這是我的代碼:

$test=$mysql->echo_one(" 
    SELECT COUNT(*) 
    FROM `cpm_ad_mapping` 
    WHERE 
     `status` = '-1' 
    AND `uid` = '$uid' 
"); 
$thead->setValue("{NON}", $test); 

$test2=$mysql->echo_one(" 
    SELECT COUNT(*) 
    FROM `cpm_ads` 
    WHERE 
     `status` = '1' 
    AND `uid` = '$uid' 
"); 
$thead->setValue("{NON1}", $test2); 

我怎麼能這兩個狀態值匹配,所以我得到算,如果第一個是='-1'和第二是='1'

回答

1

你需要的是這兩個表之間的連接:

SELECT COUNT(*) 
FROM `cpm_ad_mapping` s 
INNER JOIN `cpm_ads` t ON s.uid = t.uid 
WHERE s.status = '-1' 
    AND t.status = '1' 
    AND s.uid = '$uid' 
相關問題