When I try this:
SELECT
order.id,
order.active,
user.id
FROM order
LEFT JOIN user on user.id = order.user_id AND order.active = 1;
it returns result set that has active = 0 OR active = 1
Only after moving my AND clause into WHERE I get the intended result:
SELECT
order.id,
order.active,
user.id
FROM order
LEFT JOIN user on user.id = order.user_id
WHERE order.active = 1;
Now only rows with active = 1
show up