This is the code I have :
$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;
I would like to add this "WHERE users.email IS NOT NULL
"
When I do add it, it returns a white page / no results. which I know for a fact there are at least 200 results on the db that contain an email and and match that criteria.
this is an example of what I did that did not work:
$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;
Yes, an SQL query can contain a WHERE and HAVING clause. You will use these together when you want to extract (or filter) rows for a group of data using a WHERE clause and apply a condition on the aggregate using the HAVING clause.
Answer. Yes, you can absolutely apply a WHERE clause in a query that also utilizes a HAVING statement.
HAVING Clause always utilized in combination with GROUP BY Clause. HAVING Clause restricts the data on the group records rather than individual records.
Absolutely. It will result in filtering the records on your date range and then grouping it by each day where there is data.
I think you need to use t2
(alias) instead of 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;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With