Eftersom du inte postade din faktiska SQL, gör jag bara antaganden här. Min erfarenhet säger mig att du kan ha en where-klausul som gör att SQL returnerar en tom uppsättning.
SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X LEFT JOIN Y ON (X.a1 = Y.b1)
WHERE Y.b3 = 'something'
Ovanstående SQL returnerar en tom resultatuppsättning. Du kan behöva modifiera din SQL till följande format genom att ta upp den problematiska where-satsen till LEFT JOIN ON-satsen.
SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X
LEFT JOIN Y ON (X.a1 = Y.b1 and Y.b3 = 'something')