A user can have suspensions. I want to select a user and his suspensions, but I only want the suspensions where the suspensions.suspended_date > now(). I want to return the user regardless.
It sounds like a left join, but:
SELECT *
FROM users
LEFT JOIN suspensions ON suspensions.user_id=users.id
WHERE suspensions.suspended_date > now()
Would work fine if they DO have suspensions, but would cause trouble if they don't have any, because the where clause would always fail.
How can I write this with one query?