2013-04-12 4 views
-1

저는 MySQL과 PHP를 처음 접했지만 누군가 제가 약간의 프로젝트를 도와 주면 저의 상사에게 도움이 될지 궁금합니다.PHP와 MySQL - 특정 숫자 값 사이에 열의 콘넷을 표시합니다.

두 개의 열이있는 SQL 데이터베이스 (MyDB)와 테이블 (mytable)이 있습니다. 첫 번째 열 (인덱스)은 1-10의 자동 증가 정수이며 두 번째 열 (날짜)은 다른 날짜 내가 먼저 (쉬운 정도) 현재 날짜를 얻을 수있는 간단한 PHP 페이지를 만들려고 해요 Year-month-day time2013-04-12 1326

의 형식의 타임 스탬프는 테이블에보고 어제 날짜에 속하는 행의 수를 보여줍니다. 예를 들어 2013-04-11 XXXX의 행 3 개와 2013-04-12 XXXX의 2 개의 행 (오늘은 2013 년 4 월 12 일)에 페이지에 3이 표시됩니다. (시간은 중요하지 않지만 다른 직원의 프로그램 중 하나에서 자동 생성되었으므로 테이블에서 제거 할 수는 없으며 변경을 거부합니다.)

지금까지 제가 DB에 연결을 수행, 내 PHP 페이지를 가지고 두 개의 변수를 정의했습니다 : I가 최소/최대 수에 대한 갔어요 중요하지 않습니다 타임 스탬프로

$startdate = date('Y'."-".'n'."-".'d'." "."0000"); 
$enddate = date('Y'."-".'n'."-".'d'." "."2359"); 

을 변수. 나는 이것이 현재 날짜 만 알려주고 변수의 날짜로 전날을 표시하는 방법을 찾으려 고합니다.

이제 날짜 필드가 시작 날짜와 종료 날짜 변수 (-1 일) 내에있는 행 수를 계산하지만 시작 위치 또는 표시 방법이 너무 명확하지 않은 SQL 쿼리를 작성하려고합니다. 그런 다음 PHP에서이 변수를 출력해야하므로 나중에 페이지에서 반향시킬 수 있습니다.

누구든지 올바른 방향으로 나를 가리킬 수 있습니까? 희망이 어떤 의미가 있습니다.

답변

0

(항상 어제 인 경우)이 작업을 수행하려면 매개 변수가없는 쿼리를 작성할 수 있습니다. WHERE 절에

SELECT * FROM <table> 
WHERE DATE_FORMAT(<date column>,'%j-%Y') = DATE_FORMAT(DATE_SUB(now(),INTERVAL 1 DAY), '%j-%Y'); 

날짜 기능은 현명한 슈퍼 멋진 성능

하지 않을 수도 있습니다