나는 call_charges
라는 테이블이 있는데, 그 안에 다음과 같은 데이터가있다. 자체 조인 MySQL의 복잡한 쿼리
결제 재 시도도 미 지불 인 모든 미납 지불을 받아야합니다. 널되지 transaction_bid
및 is_paid
0, id
6 및 10 그러나 id
6 레코드를 반환 보유
즉 행 갖는다 (retry_id
6 is_paid
1 id
12) 유료 재시이 있으므로 id
6 행 그 결과에 있어서는 안된다.
나는 함께 시도 :
SELECT `call_charges`.* FROM `call_charges` LEFT JOIN `call_charges` AS
`retries_call_charges` ON `retries_call_charges`.`retry_id` = `call_charges`.`id`
WHERE `call_charges`.`is_paid` = 0 AND (`call_charges`.`transaction_bid` IS NOT NULL
AND `call_charges`.`retry_id` IS NULL)
그러나 사전에 id
6, 10
덕분에 두 행을 반환합니다. 여기
가'call_charges'을 선택합니다. *'call_charges' 왼쪽에서 ON' 'retries_call_charges' AS call_charges' 가입하세요'retries_call_charges'.'retry_id' ='이 쿼리를 실행하고 당신이 무엇을 얻을 참조 call_charges'.'id' 후 작성 귀하의 WHO 데이터를 기반으로. –
이봐, 10 번째 것을 원한다. – jmail
예, 10 번째. – shweta