Хорошо.В результате запроса будет указано customer = vendor = null, поскольку вы устанавливаете t2.id = t1.cid and t2.id=t1.vendid
или t2.id = t1.cid = t1.vendid.Поскольку я полагаю, что ни у одного заказа нет идентичного поставщика и идентификатора клиента, ваш запрос не будет работать.
Попробуйте:
SELECT t1.*, t2.name as cust, t3.name as vendor
FROM order t1
LEFT JOIN contact t2 ON (t2.id=t1.cid)
LEFT JOIN contact t3 on (t3.id=t1.vendid)
WHERE t1.id=22
Таким образом, вы дважды связываетесь с таблицей контактов, один из которыхполучить информацию о клиенте и один, чтобы получить информацию о продавце.