Ve vašem dotazu;
SELECT *
FROM phonetype
LEFT JOIN phone
ON phonetype.phonetypeID=phone.phonetypeID
where phone.peopleID = ?
...WHERE klauzule s podmínkou na tabulce zcela vpravo odstraní všechny řádky, kde tabulka zcela vpravo nemá žádnou hodnotu, čímž se zruší LEFT JOIN .
Nejpravděpodobněji budete chtít přidat podmínku do LEFT JOIN 's ON místo toho klauzule povolující prázdné hodnoty phone stále se zobrazovat;
SELECT *
FROM phonetype
LEFT JOIN phone
ON phonetype.phonetypeID=phone.phonetypeID
AND phone.peopleID = ?