0

part_id = '1' の車を含めないようにクエリを作成しようとしています。これは機能しますが、car_id が他の複数の part_id に関連付けられているため、車は引き続き表示されます。

これが私のクエリです:

SELECT
    distinct car.car_id, 
             part.description
FROM car
JOIN car_parts part on (car.car_id = part.car_id)
WHERE part.part_id <> '1'

私のテーブル: car_parts

Car ID | Part ID
   1        1
   1        3
   1        4
   2        2
   2        5
   2        7
   3        1
   3        4
   3        9
   4        1

クエリから返される唯一の car_id は car_id = 2 です。

4

1 に答える 1

1
SELECT distinct car.car_id, part.description
FROM car
JOIN car_parts part on (car.car_id = part.car_id)
WHERE part.part_id <> '1'
AND car.car_id not in ( select car_id from part where part = 1 )
于 2012-10-12T20:34:38.657 に答える