2016-02-22 4 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' 
Смежные вопросы