2011-11-17 4 views
0

테이블이 lead이고 added_on (datatype timestamp)이라는 필드가 있는데, 특정 제품에 관심이있는 리드 만 가져오고 보고서는 매월 제공해야합니다.mysql 테이블에서 월간 값을 얻는 방법

interested_in은 관심있는 제품의 ID가 쉼표로 구분 된 값으로 저장되는 리드 테이블의 필드입니다.

$prod_id은 확인해야하는 제품 ID와 함께 저장됩니다.

아래의 쿼리는 특정 제품에 관심이있는 리드를 가져 오는 데 적합합니다. 하지만 나는 그 결과가 한 달에 한번씩 오기를 바랍니다.

select*from lead where find_in_set('$prod_id',interested_in) 

내가

+1

리드 테이블에 날짜 필드를 포함 하는가? – Zohaib

+1

'added_on'의 데이터 유형을 지정하십시오 – diEcho

+0

죄송합니다 ... added_on의 데이터 유형은 타임 스탬프입니다 ... –

답변

1

시도 것을 달성하기 위해 무엇을해야 나를 인도 해주십시오

WHERE MONTH(added_on) = $giveMonthNumber

또는

WHERE MONTHNAME(added_on) = $givenMonthName;

참조 : MySQL date time functions

+0

하지만 그 결과는 그룹화되지 않습니까? .. 문제는 내가 속한 결과 만 표시하려고합니다. 특정 월까지. –

+0

그런 다음 GROUP BY 대신 WHERE를 사용하십시오. – diEcho

+0

결과를 가져와야하는 월을 입력 할 수 있습니까? –

0

는이 작업을 수행 :

 
select * from lead where find_in_set('$prod_id',interested_in) group by added_on 
관련 문제