Ja.
Hvorfor? Værdien af pe.pqid
er NULL
(som det er pe.uid
), når der ikke er noget match. Så sammenligningen i where
klausul mislykkes (næsten alle sammenligninger med NULL
returner NULL
som anses for falsk).
Løsningen er at flytte sammenligningen til on
klausul:
SELECT pq.id, pq.data, pe.data
FROM pq LEFT OUTER JOIN
pe
ON pq.id = pe.pqid and
pe.uid='12345'
ORDER BY pq.id LIMIT 2