본문 바로가기
MySql

MySQL 한 열에 동일한 값을 포함하는 MYSQL 행을 계산하는 PHP

by 베이스 공부 2020. 12. 9.
반응형

데이터베이스가 있고 '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

 

 

반응형

댓글