キーと値を格納するテーブルからメタデータを抽出する必要があるので、最初に特定のキーを選択してSELECT
クエリを作成します私は別のクエリはIDを維持し、別のデータ型(key_b
)を狙って作るkey_a
)、そして、次は私が持っているコードを簡略化したものである:SQL - 値を選択せずに同じテーブルのネストされた選択クエリに値を渡す
SELECT
id AS param,
val as key_a,
(
SELECT val
FROM table
WHERE key = 'key_b' AND id = param
) AS key_b
FROM table
WHERE val = 'key_a'
私が欲しいものSELECT
クエリせずにこれを達成することですid
フィールドを選択します。 id AS param,
行を削除して、param
をid
またはtable.id
に置き換えようとすると、これまでのところ機能しませんでした。私はちょっと迷っています。なぜなら、ネストされたクエリを扱うのは初めてで、同じテーブルネストされたクエリに関しては何も見つけることができないからです。
何か間違っていますか?
http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-veryを参照してください。 -simple-sql-query – Strawberry
これは単なる構文の質問です。ちょっとした名前の難読化と表の記述の欠落は誰にも悪影響を与えません。私は一般的な名前が将来の読者にとっては良いと思っていましたが、ああ... – TheCamps10
これを除いて、あなたはこの問題を解決するための良い(それは私が '効率的な'という意味の)方法であるという印象を消してしまいました。だから、あなたも失う。 – Strawberry