Trong truy vấn của bạn;
SELECT *
FROM phonetype
LEFT JOIN phone
ON phonetype.phonetypeID=phone.phonetypeID
where phone.peopleID = ?
... WHERE
mệnh đề với một điều kiện trên bảng ngoài cùng bên phải sẽ xóa tất cả các hàng mà bảng ngoài cùng bên phải không có giá trị, phủ định LEFT JOIN
.
Điều bạn có thể muốn nhất là thêm điều kiện vào LEFT JOIN
của ON
thay vào đó, cho phép các giá trị trống của phone
vẫn hiển thị;
SELECT *
FROM phonetype
LEFT JOIN phone
ON phonetype.phonetypeID=phone.phonetypeID
AND phone.peopleID = ?