2011-12-29 3 views
1

GlotPressに類似した作業をしています。1つの固定WHEREステートメントと別の1つのステートメントでデータを取得しようとしています

私は2つのテーブル

文字列

  • ハッシュ(主キー)
  • 元(テキスト)
  • プロジェクト(外部キー)

翻訳を持って

  • ハッシュ
  • 文字列(外部キー)私が欲しいもの
  • 翻訳(テキスト)
  • 言語(例:EN、FR、ES)

単一のプロジェクトと言語のために存在する場合に備えて、翻訳を含むすべての文字列を出力します。 :すべてのフランス語の翻訳+プロジェクトの翻訳されていない文字列が必要です。ここで問題です

SELECT * FROM strings 
LEFT JOIN translations ON strings.hash = translations.string 
WHERE strings.project = 'kg6k34j6' 
AND language = 'fr' 
OR language = NULL 

::これは私が持っているものである

/私が試したすべてのプロジェクトからすべての文字列が表示されますので、私は、ここにORを使用することはできません。

答えて

4
SELECT * FROM strings 
LEFT JOIN translations ON strings.hash = translations.string AND language = 'fr' 
WHERE strings.project = 'kg6k34j6' 
+0

これは私がテスト/検索した唯一のものだと思います。ありがとう! – sascha

関連する問題