如果两个条件匹配,MYSQL从两个表计数

时间:2016-02-22 10:14:35

标签: php mysql

我在脚本上有两个mysql表。现在我需要显示一些通知,但问题是两个不同的表用于那个,并且在一个用户显示的是用户(如果有待处理)和第二个用于管理员。所以管理员必须批准它才能显示用户。

这是我的代码:

<style>  
.break { page-break-before: always; } 
</style>

如何匹配这两个状态值,如果第一个是foreach($dataList as $val) { ?> Dear Project Manager/manager <br/> <?php echo $val['Manager']; ?> <br/> Subject : <?php echo $val['subject'];?> <br/> <?php echo $val['message'];?> <div class="break"></div> <?php $i++; }?> 而第二个是$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 个答案:

答案 0 :(得分: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'