나는 일별, 주별, 월별, 연도별로 상점 수익을 분석 할 수있는 몇 가지 웹 페이지를 만들었습니다.PHP 변수의 쿼리 부분
일를 들어이 될 것입니다 : 지금, 나는 내가 시간을 비교 어디 부분을 제외하고,이 페이지에 대해 같은 쿼리를 사용하려면
WEEK(FROM_UNIXTIME(order.timestamp), 3) = WEEK(CURDATE(), 3)
:
DATE(FROM_UNIXTIME(order.timestamp)) = DATE(CURDATE())
그리고 일주일
이제이 문자열을 변수에 넣고 싶습니다. 그러면 queries.php를 포함시키고 쿼리를 다음과 같이 만들 수 있습니다.
$time = "DATE(FROM_UNIXTIME(order.timestamp)) = DATE(CURDATE())";
$rev_today_in = mysql_result(mysql_query("SELECT SUM(order.totale_prijs) FROM `order` WHERE order.medewerkerID != 2 AND '".$time."' AND order.totale_prijs >= 0"),0);
이것은 작동하지 않으며 가능한 해결책이 없는지 여부를 확인할 수 없습니다.
미리 감사드립니다.
데이터베이스에 1 년 이상의 데이터가있을 때 문제가 있음을 알게되었습니다. –
귀하의 의견을 보내 주셔서 감사합니다! 서버가 모든 타임 스탬프의 날짜를 확인해야하기 때문에? 먼저 order.timestamp> UNIX_TIMESTAMP (CURDATE()) AND order.timestamp
bashoogzaad
서버가 모든 타임 스탬프의 날짜를 확인해야하기 때문에가 아닙니다. 하지만 2014-01-01 및 2013-01-01은 둘 다 일주일에 1을 반환하기 때문에 1 년이 걸리더라도 ... _________과 _ 연도를 모두 확인해야합니다. –