2014-11-30 3 views
0

I ... 다음 워드 프레스 SQL 데이터베이스의 테이블 ....SQL 내부는 어떤 결과를 반환하지 않음 가입

wp_rg_lead 

id  form_id post_id  date_created   
-------------------------------------------------- 
3 | 5  | 786 | 2014-11-25 14:00:20 
9 | 6  | 98 | 2014-11-23 22:52:40 
5 | 7  | 87 | 2014-11-22 14:32:46 
6 | 1  | 88 | 2014-11-22 23:13:39 
78 | 33 | 689 | 2014-11-25 22:52:40 
34 | 51 | 77 | 2014-11-24 14:00:20 

wp_rg_lead_detail 

id  lead_id form_id field number 
-------------------------------------------------- 
3 | 5  | 786 |  33 
9 | 6  | 98 |  4 
5 | 7  | 87 |  21 
6 | 1  | 88 |  5 
78 | 33 | 689 |  55 
34 | 51 | 77 |  1 

내가 내부는 다음과 같이 가입 할 시도하고있다

SELECT * 
FROM 
    wp_rg_lead 
    INNER JOIN wp_rg_lead_detail ON 
      wp_rg_lead.id=wp_rg_lead_detail.lead_id 
WHERE form_id = '46' 
and cast(date_created as date) >= current_date - interval '7' day; 

그러나 어떤 이유로 든 결과를 반환하지 않습니다.

+0

from_id? wp_rg_lead.from_id 또는 wp_rg_lead_detail.from_id – ashkufaraz

+0

어떤 DBMS를 사용하고 있습니까? – AdamMc331

+0

form_id가 46 인 두 테이블 중 하나에 행이 표시되지 않습니다. – Jitesh

답변

2

JOIN wp_client_detail?

SELECT * 
FROM wp_rg_lead l LEFT JOIN 
    wp_rg_lead_detail ld 
    ON l.id = ld.lead_id AND ld.form_id = '46' 
WHERE cast(l.date_created as date) >= current_date - interval '7' day; 

또 다른 가능성이 있다는 것입니다 : 같은 행이 실제로 존재한다고 가정하면

대신 wp_client_detail 사용 wp_rg_lead_detail

SELECT * 
FROM 
    wp_rg_lead 
    INNER JOIN wp_rg_lead_detail ON 
      wp_rg_lead.id=wp_rg_lead_detail.lead_id 
WHERE form_id = '46' 
and cast(date_created as date) >= current_date - interval '7' day; 
+0

죄송합니다, 오타. 지금 당장 결과를 고쳐야합니다. – fightstarr20

+0

당신은 당신의 쿼리를 실행할 것이라고 확신합니까 ?? – ashkufaraz

1

, 난 당신이 테이블 별칭뿐만 아니라하는 left join를 사용하는 것이 좋습니다 것입니다 쿼리가 오류를 반환합니다. 질문에 쓰여 있듯이 form_id은 모호하며 쿼리 결과를 반환하지 않습니다. 적절한 오류를 확인하고 있습니까?

1

귀하의 데이터를 알지 못하면 문제를 해결하기가 더 어려워집니다. 나는 당신의 질문을 깨고 모든 부분을 해결할 것을 권장합니다.

단순히 (주석) 모든 부분을 제거함으로써 곳에서 시작, 당신이 날짜 필터 (사용 -) 주석하면 어떻게

--and cast(date_created as date) >= current_date - interval '7' day; 

없음 데이터를? 그런 다음 wp_rg_lead에서만 select를 수행하십시오. 여기서 form_id = 46, ID가 문자 데이터 유형인지 확실합니까? 제대로 작동하지만 정상적인 데이터 형식을 사용하는 것이 더 나은 방법입니다. 비교할 때는 '조건없이'숫자를 사용하십시오.

결과가 지금 무엇입니까? 결과가있는 경우, 마지막 부분을 시도

,

select * from wp_rg_lead_detail where id = 46 

이 답변으로 문제가 해결되지 않지만, 누락 된 링크를 발견로 당신을 이끌 수 있습니다.

관련 문제