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 回答