-1

私は多言語ウェブサイトを持っており、ウェブサイトで利用可能なすべての言語で製品のパーマリンクをエクスポートしたいと考えています。製品に特定の言語のパーマリンクがない場合は、空の文字列が返されます。私のクエリは次のようになります。

SELECT Permalink
FROM Permalink P
LEFT OUTER JOIN Languages L ON L.IDLanguage = P.IDLanguage
WHERE idProduct = 11347
ORDER BY L.IDLanguage

しかし、製品テーブルからのリンクのみを返します。また、Language テーブルに言語が存在するが、Product テーブルにリンクがない場合は、単純に省略されます。しかし、空の文字列が必要です ここに私のLanguageテーブルがあります

    IDLanguage Name
_________________________
    1   English
    2   German
    12  Hungarian
    18  Slovenian

Productで、表はこちら

IDProduct IDLanguage SEOName Permalink
1         1          abc     abc.html
1         2          ölm     oelm.html
1         18         jhas    jhas.html

たとえば、ここでは ID 1 の製品には 3 つのリンクしかありませんが、言語テーブルには 4 つの言語があります。これは、IDLaguage=12 が空になる 4 行をクエリが返す必要があることを意味します。

4

4 に答える 4

0

これが必要だと思います:

    SELECT ISNULL(Permalink,'')
    FROM Permalink P
    LEFT OUTER Languages L ON L.IDLanguage = P.IDLanguage
    WHERE idProduct = 11347
    ORDER BY L.IDLanguage
于 2013-06-24T09:51:15.010 に答える