2017-12-09 21 views
0

나는 수동으로 만든 기회에서 레코드를 가져 오려고합니다. 즉, 리드 또는 다른 모듈에서 변환을 통해 레코드가 만들어지지 않았 음을 의미합니다.왼쪽 참여를 사용하여 레코드 가져 오기

내가하려고하는 것은 리드에서 변환되지 않은 기회 레코드를 얻는 것입니다.

아래에서 왼쪽을 사용하여 내 검색어가 리드 테이블의 기회 ID와 기회 테이블의 기회 ID를 사용하여 리드에 참여할 것입니다.

그러나이 쿼리를 실행하려고 시도 할 때마다 기회에 수동으로 만든 레코드가 표시되지 않습니다. 나는 기회를 통해 수동으로 변환되지 않고 생성 된 레코드를 얻고 싶습니다. 왜 보이지 않는지 알겠습니까? 고마워.

$strQuery = " SELECT 
       * 
      FROM 
       leads l 
      LEFT JOIN 
       opportunities O 
      ON 
       l.opportunity_id = O.id 
      WHERE 
       l.deleted = '0' 
      AND 
       O.deleted = '0' 
      AND 
       l.converted = '0' 
      AND 
       DATE_FORMAT(O.date_created, '%y-%m-%d') = CURDATE()"; 
// 
$hQuery = $db->query($strQuery); 
// 
while ($arRow = $db->fetchByAssoc($hQuery)){ 

// My logic 
} 
+1

'fetchByAssoc'에 대한 매개 변수가 잘못 되었기 때문에 쿼리 자체가 아닌 쿼리 결과를 전달해야합니다. 그것은'$ db-> fetchByAssoc ($ hQuery)'이어야합니다. 아니면'$ db-> fetchByAssoc ($ Query)'에 오타가있을 수도 있습니다. – NuelG

+0

안녕하세요, NuelG, 답변 주셔서 감사합니다. 그러나이 오류는 오타입니다. 사과하십시오. – kardo

+0

'DATE_FORMAT (O.date_created,'% y- % m- % d ')에서 대시를 제거해 보셨습니까? DATE_FORMAT (O.date_created,'% y % m % d ')' – NuelG

답변

1

난 그냥 기회

당신은, 예를 테이블 관계를 반대해야 할 수도 있습니다에 변환 수동으로 생성하지 않는 레코드를 얻으려면

SELECT * 
FROM opportunities O 
LEFT JOIN leads l ON O.id = l.opportunity_id 
WHERE l.opportunity_id IS NULL 
AND O.deleted = '0' 
AND DATE_FORMAT(O.date_created, '%y-%m-%d') = CURDATE() 

여기서 "리드"는 아니며 단지 "기회"는 없습니다.

+0

알았어, 내가 그 일을하려고 할거야. 고마워. – kardo

+0

잘 됐어! 고마워. 고마워. – kardo