내 mySQL (말장난 의도)은 녹슬지 않습니다. 다른 테이블을 통해 테이블에 가입하려고합니다. 테이블을 통해 조인 된 테이블을 기준으로 정렬
carparks has many clients
clients has many cars
이
쿼리select `carparks`.* from `carparks`
left join `clients` on `carparks`.`carpark_id` = `clients`.`carpark_id`
left join `cars` on `clients`.`client_id` = `cars`.`client_id`
where `carparks`.`carpark_id` in (1, 3, 8, 33, 34, 38, 39)
order by `cars`.`created_at` desc
에게 당신이 내가 자동차의 created_at 열, 반환 주차장 내에서 자동차의 각 주차장 목록을 중복 불구하고 위의 쿼리에 의해 주문하는 것을 시도하고있다 볼 수 있듯이.
내가보고있는 것은 자동차 테이블의 created_at 열에 의해 간단히 정렬 된 WHERE IN 절에있는 ID를 사용하여 해당 주차장을 반환하는 것입니다.
감사
add GROUP BY 절 –
요구 사항이 잘못 정의되었습니다. 주차장에는 많은 차량이있을 수 있습니다. A에 2016 년에 만든 자동차가 있고 B에 2 대의 자동차가 있다고 가정합니다. 하나는 2015 년에 만들어졌고 2017 년에는 하나입니다. 어느 것이 먼저 오게됩니까? – Mureinik
@Mureinik Carpark B는 가장 최근의 created_at 타임 스탬프를 가지고 있기 때문에 처음으로 올 것입니다. – 0plus1