2011-06-23 10 views
0

実行MySQLコミュニティサーバ5.5.13MySQLの左には参加 - 次のクエリ使用して奇数問題

select t1.f1, t2.f1, t2.f2 
from t1 left join t2 on (t1.f3 = t2.f3) 

を左ではなく値にnullを置くよりも、テーブルt2で一致が見つからなかっ参加する場合t2.f1、t2.f2の場合は、実際にそこに列名を入れています。

これはなぜ起こっているのでしょうか?

+0

あなたは正確に出力の1行を取得していますか? – Johan

答えて

0

はこれを試してみてください:

SELECT `t1`.`f1`, `t2`.`f1`, `t2`.`f2` 
FROM `t1` 
LEFT JOIN `t2` ON `t1`.`f3` = `t2`.`f3`; 
+1

-1、それは何の違いもありません。 – Johan

+0

私の顔の卵。それはt2のデータが破損していることが分かりましたが、応答に感謝します。好奇心のために、テーブルとフィールド名を一重引用符で囲むのがベストプラクティスですか? – jam

+2

@jam、それは醜くてふわふわで厄介で恐ろしいですが、バッククォートは予約語で、スペースが入っているか、気になるフィールド名のためだけです。 – Johan