Във вашата заявка;
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 = ?