件名にエラーが発生したSQL文を作成しようとしています。私はこのエラーに他のトピックがあることを理解していますが、私は複数の行に基づいて値を取得しようとしている私の特定の問題に関しては何も見ていません。私はどんな洞察にも感謝します。ここに私の単純化されたテーブルとSQLステートメントがあります。SQLエラーに関する問題:1行以上のサブクエリが返されました
TableAの:
member_id
----------
1
2
3
4
TableBの:
user_id field_id value
------------------------
1 1 red
2 2 red
1 2 blue
4 1 red
2 1 blue
3 1 blue
問合せ:
SELECT DISTINCT(member_id)
FROM TableA
WHERE member_id = (SELECT b.user_id
FROM TableB b
INNER JOIN TableB a on a.user_id = b.user_id
WHERE a.field_id = '1' ANd a.value = 'red'
AND b.field_id = '2' ANd b.value = 'blue')
私はようなテーブルAからmember_id
を選択しようとしています表Bにおいて、ユーザのfield_id(1)=赤であり、同じユーザのfield_id(2)=青である表Bの。したがって、select文は、ID = 1
エラーを報告しますか?私はあなたがあなたのサブクエリに別のものを入れて、外側のクエリを完全に消去することで、あなたが望むものを得ることができると思います。 –