반응형
데이터베이스가 있고 'status'라는 열이 있습니다. 이 열에는 5 개의 가능한 값이 포함될 수 있습니다. 이제 상태 열에 '취소됨'값이 포함 된 행 수를 합산해야합니다. 계산하려면 PHP에서 어떤 기능을 사용해야합니까? 응답 해 주셔서 감사합니다.
수정 :
여기에 완전한 해결책이 있다고 생각합니다. 틀 렸으면 말해줘.
$canceledsum=mysql_query("SELECT COUNT(*) AS totalcanceled FROM nabidka WHERE status='canceled'");
$d=mysql_fetch_assoc($canceledsum);
echo $d['totalcanceled'];
해결 방법
당신은 아마도 이것을 찾고있을 것입니다 :
SELECT COUNT(*)
FROM yourtable
WHERE status='canceled'
또는 모든 다른 상태 값에 대해 모든 행을 계산하는이 쿼리 :
SELECT status, COUNT(*)
FROM yourtable
GROUP BY status
수정 : 이번 달에 생성 된 레코드 만 계산하려는 경우 :
SELECT status, COUNT(*)
FROM yourtable
WHERE create_date >= DATE_FORMAT(CURDATE(), '%Y-%m-01')
GROUP BY status
여기서 DATE_FORMAT (CURDATE (), '% Y- % m-01')
은 이번 달의 첫 번째 날을 반환합니다. 앞으로 생성 된 레코드가 없다면 괜찮습니다.
참조 페이지 https://stackoverflow.com/questions/22588985
반응형
'MySql' 카테고리의 다른 글
MySQL SQL 테이블에서 조건이있는 열 이름으로 열 값을 선택하는 방법 (0) | 2020.12.09 |
---|---|
MySQL 정의되지 않은 상수 mysql_error 사용- 'mysql_error로 가정 (0) | 2020.12.09 |
MySQL mysql 업데이트 쿼리의 값 증가 (0) | 2020.12.09 |
MySQL ASP.NET/Identity 오류 : ApplicationUser 엔터티 유형이 현재 컨텍스트에 대한 모델의 일부가 아닙니다. (0) | 2020.12.09 |
MySQL Windows의 MySql 환경 변수 (0) | 2020.12.09 |
댓글