Във вашата заявка;
SELECT *
FROM phonetype
LEFT JOIN phone
ON phonetype.phonetypeID=phone.phonetypeID
where phone.peopleID = ?
... WHERE клауза с условие в най-дясната таблица ще премахне всички редове, където най-дясната таблица няма стойност, отричайки LEFT JOIN .
Това, което най-вероятно искате, е да добавите условието към LEFT JOIN ON вместо това позволява празните стойности на phone все още да се показва;
SELECT *
FROM phonetype
LEFT JOIN phone
ON phonetype.phonetypeID=phone.phonetypeID
AND phone.peopleID = ?