आपकी क्वेरी में;
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 = ?