1

「スキル」の2つの列、player1とplayer2をそれぞれ選択しようとしています。「player2」を削除してもクエリは機能しますが、その後は player1 のスキルのみが返されます。

したがって、私の質問は、このクエリで、player1 と player2 の両方からスキルを選択するのとは別に、どちらか一方だけからスキルを選択するために何が必要かということです。ありがとう。

SELECT        skill
FROM            player
WHERE        (id IN
                         (SELECT        player1,player2
                           FROM            temp_table
                           WHERE        (school = 0)))
ORDER BY weight
4

1 に答える 1

1

代わりに結合を使用できます。

SELECT        p.skill
FROM          player p
INNER JOIN    temp_table t  ON p.id IN (t.player1, t.player2)
WHERE         t.school = 0
ORDER BY      p.weight
于 2012-04-23T00:33:14.080 に答える