SELECT users.id as user_id, boats.id as boat_id
FROM users
CROSS JOIN boats
WHERE users.id NOT IN
(SELECT users.id as user_id, boats.id as boat_id FROM users
LEFT JOIN rentals ON (users.id=rentals.user_id)
LEFT JOIN boats on (boats.id=rentals.boat_id)
WHERE users.id=rentals.user_id)
ORDER BY users.id
How can I split these JOINs up so I no longer get the "subquery has too many columns" error?