2つの異なる列から別個の値を選択できますが、それらを数える方法はわかりません。 私はエイリアスを使うべきですが、文を正しく書く方法を理解できないと思います。SQLユニオンで異なる値を数えるには?
$sql = "SELECT DISTINCT author FROM comics WHERE author NOT IN
(SELECT email FROM bans) UNION
SELECT DISTINCT email FROM users WHERE email NOT IN
(SELECT email FROM bans) ";
EDIT1:私はPHPでmysql_num_rows()
を使用できることを知っているが、私はそれがあまりにも多くの処理を要すると思います。
そして、 'select count(distinct something)'を使い、何かに著者と電子メールの両方をエイリアスします。 – chx
@chx:共用体の最上部が列名を決定します。この場合、列の名前は 'author' – Andomar
UNION" ALL "+1になります。 – hasan83