Предложение WHERE вышло из строя в вашем втором запросе. Он должен идти перед предложением ORDER BY.
Кроме того, я не думаю, что у вас есть места с пустым идентификатором. Возможно, вы действительно хотите это:
SELECT volunteers_2009.id, volunteers_2009.comments,
volunteers_2009.choice1, volunteers_2009.choice2, volunteers_2009.choice3,
volunteers_2009.lname, volunteers_2009.fname, volunteers_2009.venue_id,
venues.venue_name
FROM volunteers_2009
LEFT JOIN venues ON venue_id = venues.id
WHERE venues.id IS NULL
ORDER BY $order $sort
Это вернет только записи волонтеров_2009, которые не соответствуют ни одному месту.
Или это:
SELECT volunteers_2009.id, volunteers_2009.comments,
volunteers_2009.choice1, volunteers_2009.choice2, volunteers_2009.choice3,
volunteers_2009.lname, volunteers_2009.fname, volunteers_2009.venue_id,
venues.venue_name
FROM venues
LEFT JOIN volunteers_2009 ON volunteers_2009.venue_id = venues.id
WHERE volunteers_2009.venue_id IS NULL
ORDER BY $order $sort
чтобы найти места без добровольцев.