はい。 where
節は、左側の外部結合を内部結合に変えています。
なんで? pe.pqid
の値 NULL
です (pe.uid
も同様です )一致するものがない場合。したがって、where
での比較 句が失敗します(NULL
とのほとんどすべての比較 NULL
を返します これは誤りと見なされます。
解決策は、比較をon
に移動することです。 条項:
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