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 = ?