私は次の表をしなければなりません:
画像:
imageID userId Translated theImage
--------------------------------------------
1 2 1 image1
2 3 0 image2
3 3 0 image3
4 3 0 image4
5 3 1 image5
およびtranslationChains:
imageID sourceLang targetLang
------------------------------------
1 2 3
2 4 1
3 5 1
4 4 2
5 1 4
現在、2 つのオプションがあります。特定のユーザー向けに翻訳されていないすべての画像を任意の言語で選択するか、このユーザー向けに特定の言語で翻訳されていないすべての画像を選択します。
最初のオプションについて次のクエリがあります。
"Select images.imageid, images.theimage, images.translationRating
From images where images.userID=? And images.translated =0"
2番目のオプションについては、次のとおりです。
"Select images.imageid, images.theimage, images.translationRating
From images, translationchains
where images.userID=? And images.translated =0 and
translationchains.imageId = images.imageid
and translationchains.targetLang = ? "
たとえば、ユーザー 3 で最初のクエリを使用する場合、結果は次のようになります。
2 3 0 image2
3 3 0 image3
4 3 0 image4
user 3 と targerLang = 1 の 2 番目のクエリでは、結果を次のようにします。
2 3 0 image2
3 3 0 image3
この 2 つのクエリを、すべての場合に機能する 1 つのクエリに結合したい (送信するパラメーターに従って)
どうすればできますか?
2 番目のパラメーター (translationchains.targetLang = ?) として文字列 " " (空の文字列) を送信しようとしたため、この条件は無視されますが、機能しませんでした