2

次のコードは機能しませんが、私が達成しようとしていることの例として使用しています:

SELECT thing_id
FROM table_of_things
WHERE table_of_things.thing_color, table_of_things.thing_flavor IN 
                          ( SELECT good_color,good_flavor FROM good_things )

編集:どうやら、私のコードから一部の人々には明らかではありませんでした。サブクエリの2つの基準を使用して、table_of_thingsからthings_idを取得しようとしています。

4

2 に答える 2

6

質問はしていませんが、クエリを次のように変更する必要があると思われます。

SELECT thing_id
FROM table_of_things
WHERE table_of_things.thing_color IN  ( SELECT good_color FROM good_things )
AND table_of_things.thing_flavor  IN  ( SELECT good_flavor FROM good_things )

または多分:

SELECT thing_id
FROM table_of_things as tot
INNER JOIN good_things as gt
ON tot.thing_color = gt.good_color AND tot.thing_flavor = gt.good_flavor

in ステートメントは、あなたがやろうとしているような 2 つではなく、1 つの値しかチェックできません。

于 2012-09-12T18:17:31.997 に答える