通过左连接与count()获取每行的数据



我的代码:

$q = mysql_query("
            SELECT 
                ads.title_ad AS title_ad, 
                COUNT(adclicks.ad_id) AS counted, 
                ads.dclicks AS dclicks
            FROM ads
            LEFT JOIN adclicks 
                ON ads.id = adclicks.ad_id GROUP BY ads.id
    ");
while($row = mysql_fetch_array($q))
{
    if($row['counted'] > $row['dclicks'])
    {
    }
    else
    {
        echo ''.$row['title_ad'].' '.$row['counted'].' '.$row['dclicks'].'<br>';
    }
}

我只是想删除if(){},并希望在sql查询中调整它。

解决方案是什么?怎么做呢?

在SQL中添加HAVING子句:

HAVING COUNT(adclicks.ad_id) < ads.dclicks

最新更新