我正在努力使用查询生成器在我的表之间创建内部连接。我有三个具有以下关系的表:
飞机类别 1:m 飞机类型 m:1 品牌
我正在尝试构建一个查询,在给定飞机类别的情况下,我可以检索品牌列表。以下 SQL 查询正常工作:
SELECT * FROM brands
INNER JOIN aircraft_types ON brands.id = aircraft_types.brand_id
INNER JOIN aircraft_classes ON aircraft_types.aircraft_class_id = aircraft_classes.id
WHERE aircraftClassID = $class
我目前有:
$brands = DB::table('brands')
->join('aircraft_types', 'brands.id', '=', 'aircraft_types.brand_id')
->join('aircraft_classes', 'aircraft_types.aircraft_class_id', '=', 'aircraft_classes.id')
->where('aircraft_classes.id', '=', $class)
->get(array('brands.id', 'brands.brand_name'));
但是,这将返回同一品牌的多个实例。我正在努力在表之间创建一个内部连接,以便一个品牌只返回一次。
我哪里错了?