テーブルの行からデータを取得して同じ列に配置するクエリを作成しています。
SELECT [t].*,
[d].[Description] AS [Name],
FROM [TrainerClass] AS [t] join [DescriptionTranslation] AS [d] on [t].[Code] = [d].[Code]
WHERE [d].[TableName] = 'TrainerClass' AND
[d].[FieldName] = 'Name' AND
[d].[Language] = 'en-EN';
これは問題なく機能しますが、単一の列を返します。より多くの列で同じ結果を得たいのですが、WHERE ステートメントでそれを行う方法がわかりません。私は次のようなことを達成したいと思います:
SELECT [t].*,
[d].[Description] AS [Name] WHERE [d].[FieldName] = 'Name',
[d].[Description] AS [Info] WHERE [d].[FieldName] = 'Info',
FROM [TrainerClass] AS [t] join [DescriptionTranslation] AS [d] on [t].[Code] = [d].[Code]
WHERE [d].[TableName] = 'TrainerClass' AND
[d].[Language] = 'en-EN';
それが適切な構文ではないことはわかっています。そのため、この結果を取得する方法を尋ねています。前もって感謝します :)
編集:
私が望まないもの:
私が欲しいもの:
(1 つのレコードのみで作成された例。もっとあるはずです)