1

以下のクエリをより効率的に接続するのに問題があります。

$rs_duplicate = mysql_query("select count(*) as total 
                             from advertisers_account
                             where user_email='$user_email' ") or die(mysql_error());

list($total) = mysql_fetch_row($rs_duplicate);

    }

$rs_duplicate_pub = mysql_query("select count(*) as total 
                                 from publishers_account
                                 where user_email='$user_email' ") or die(mysql_error());

list($totalpub) = mysql_fetch_row($rs_duplicate_pub);


if ($totalpub ||  $total  > 0)
{
    echo "Not Available  ";

} else {

    echo "Available";
}
4

4 に答える 4

1
SELECT count(advertisers_account.id)
FROM publishers_account
LEFT JOIN advertisers_account ON publisher_account.email = advertisers_account.email
WHERE publisher_account.email = '$user_email';

カウントが 0 より大きい場合、電子メールは両方のテーブルに少なくとも 1 回存在します。左側のテーブル (発行者) にのみ存在する場合、カウンターはゼロになります。左側のテーブルにまったく存在しない場合、右側のテーブル (広告主) に存在していても、行はまったく取得されません。

于 2013-08-26T19:47:36.180 に答える