2012-02-26 2 views
0

내 목표는 쿼리를 통해 날짜를 기준으로 내 필드의 데이터를 추출합니다. 내 표는 9 개의 필드로 구성되며 그 중 하나는 DATE입니다.PHP를 통해 날짜가 지정되지 않은 경우에도 데이터를 가져 오는 MYSQL 쿼리

DATE  5STAR 4STAR 3STAR 2STAR 1STAR TOTAL 
2/9/2012 94  30  7  4  10  145 
2/11/2012 95  31  7  4  10  147 
2/12/2012 95  31  8  4  10  148 

다음은 키커입니다. "2/10/2012"와 같은 날짜가 없다면 가장 최근의 날짜를 기반으로하는 PHP 데이터를 뱉어 내고 싶습니다. 따라서 "2012 년 2 월 9 일"에 대한 데이터를 뱉어 낼 것입니다. 2012 년 2 월 10 일 ".

검색어에 대한 제안 사항이나 이러한 모든 날짜를 내 데이터베이스에 업로드해야합니까?

+1

DATE에 주문한 레코드를 가져옵니다. 즉. 원하는 날짜보다 작거나 같으면 LIMIT 1을 반환합니다. 날짜 열이 문자열 일 경우 (DATE/DATETIME/TIMESTAMP 등과 반대) 문자열 비교를 수행해야합니다. – scibuff

+0

모든 행을 얻고 있습니까? 아니면 특정 행을 원하십니까? –

+0

감사합니다. 문자열 대신 날짜에 데이터베이스에 데이터를 업로드하고 있으므로 잠시 테스트 할 것입니다. – ToddN

답변

2
SELECT * FROM table_name WHERE date <= "2012-02-10" ORDER BY date desc LIMIT 1 

DATE 열이 날짜 필드인지 확인하십시오. 그리고 너는 가서 좋다!

2012 년 2 월 10 일을 PHP의 사용자 입력으로 바꿉니다.

+0

감사합니다. 예 위의 내용을 DATE으로 변환 했으므로 실제로 '2012-02-10'입니다. – ToddN

관련 문제