Dalam kueri Anda;
SELECT *
FROM phonetype
LEFT JOIN phone
ON phonetype.phonetypeID=phone.phonetypeID
where phone.peopleID = ?
...WHERE
klausa dengan kondisi pada tabel paling kanan akan menghapus semua baris di mana tabel paling kanan tidak memiliki nilai, meniadakan LEFT JOIN
.
Yang kemungkinan besar Anda inginkan adalah menambahkan kondisi ke LEFT JOIN
ON
klausa sebagai gantinya, memungkinkan nilai kosong phone
untuk tetap muncul;
SELECT *
FROM phonetype
LEFT JOIN phone
ON phonetype.phonetypeID=phone.phonetypeID
AND phone.peopleID = ?