고객과 계약이라는 두 개의 테이블이 있습니다. 그들 사이의 공통 키는 customer_id입니다. 이 두 테이블을 연결하여 가상 비즈니스가 고객과 계약을 맺고 있는지 나타내야합니다.
고객-> 계약 테이블에는 일대 다 관계가 있으므로 고객은 기록에 이전 계약을 가질 수 있습니다. 최신 정보를 원합니다. 이것은 현재 자동 증가되는 contract_id에 의해 처리됩니다.
내 쿼리는 customer_id 및 해당 customer_id에 대한 최대 contract_id를 기반으로 계약 데이터를 가져옵니다.
내 쿼리는 현재 다음과 같습니다.
SELECT * FROM(
SELECT co.*
FROM contracts co
LEFT JOIN customers c ON co.customer_id = c.customer_id
WHERE co.customer_id ='135') a
where a.contract_id = MAX(a.contract_id);
대답은 아마 엄청나게 분명하고 나는 그것을 보지 못하고 있습니다.
가장 최근의 계약이 가장 높고 a.contract_id
간단 ORDER BY
하며LIMIT 1
SELECT * FROM(
SELECT co.*
FROM contracts co
LEFT JOIN customers c ON co.customer_id = c.customer_id
WHERE co.customer_id ='135') a
ORDER BY a.contract_id DESC
LIMIT 1
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다