7

これは私が持っているコードです:

$sqlz = "SELECT t1.user_id, t2.status, t2.email 
         FROM coverages t1 
         LEFT JOIN users t2 ON t1.user_id = t2.user_id 
         GROUP BY t1.user_id  
         HAVING COUNT(t1.user_id) =".$value;

これを追加したい " WHERE users.email IS NOT NULL" 追加すると、白いページが返されます / 結果がありません。データベースには、電子メールを含み、その基準に一致する結果が少なくとも 200 件あることがわかっています。

これは私がやったことの例ですが、うまくいきませんでした:

 $sqlz =    "SELECT t1.user_id, t2.status, t2.email 
             FROM coverages t1 
             LEFT JOIN users t2 ON t1.user_id = t2.user_id
             WHERE users.email IS NOT NULL 
             GROUP BY t1.user_id  
             HAVING COUNT(t1.user_id) =".$value;
4

1 に答える 1

20

の代わりにt2(エイリアス)を使用する必要があると思いますusers

 $sqlz =    "SELECT t1.user_id, t2.status, t2.email 
             FROM coverages t1 
                     LEFT JOIN users t2 ON t1.user_id = t2.user_id
             WHERE t2.email IS NOT NULL 
             GROUP BY t1.user_id  
             HAVING COUNT(t1.user_id) = " .$value;
于 2012-07-02T00:40:44.517 に答える