問題があり、私の SQL は基本的すぎて解決できません。
私は2つのテーブルを持っています:
表1
- id (整数) - (主キー)
- 電子メール (文字)
- 他の分野...
表2
- id (int) - (これは主キーでも一意でもありません。これは に関する外部キーです
TABLE1.id
) - キー (文字)
- 値 (文字)
- 他の分野...
2 番目のテーブルの構造は「key-value」です。
ごとに、 withTABLE1.id
に「多くの」行があります。特に、次のような状況が発生する可能性があります。TABLE2
TABLE1.id == TABLE2.id
TABLE1 の行
id = 10, email = "albert.einstein@genius.com", (other fields omitted)...
TABLE2 の対応する行
id = 10, key = "first_name", value = "Albert", (other fields omitted)...
id = 10, key = "last_name", value = "Einstein", (other fields omitted)...
TABLE3
次の構造を持つテーブルを返すことができる SQL クエリを書きたいと思います。
表3
- id (整数)
- 名 (文字)
- last_name (文字)
- 電子メール (文字)
TABLE3
には、 に存在する各行の行が含まれている必要があり、およびTABLE1
で順序付けする必要がありlast_name
ますfirst_name
例に従って、次のような行を含むテーブルを取得する必要があります。
id = 10, first_name = "Albert", last_name = "Einstein", email = "albert.einstein@genius.com"
私は夢中になっています!!!