SQL 카운트 방법 문의

SQL 카운트 방법 문의

QA

SQL 카운트 방법 문의

답변 2

본문

테이블에서 조건에 맞는게 몇개인지를 구하고 싶습니다. (구해서 출력까지)

 


$sql="SELECT count(*) as cnt  FROM counter WHERE DATE(cnt_datetime) = DATE(NOW()) ";
$result = sql_query($sql);
while ( $row=sql_fetch_array($result) ) $list[] = $row;
echo $list[0]['cnt'] ;

 

여태 위 코드처럼 카운트를 해왔는데 이게 뭔가 너무 일을 크게 벌리는거 같아서요.

검색을 해봐도 카운트하고 결과값만 나오는데..  정작 그 결과값을 보여주려면 어떻게 코딩해야하는지는 못찾겠네요.


 

 

이 질문에 댓글 쓰기 :

답변 2

sql_query 말고 sql_fetch 하시고 $result 에 담아서 $result['count'] 찍으시면 됩니다

불필요한 반복문이 빠지는 만큼 차이는 있겠지만 정확하게 측정하려면 몇 만개 정도 넣고 한번 돌려보시죠
count가 100이라고 치면 100을 한번에 얻는 것과
반복문 돌려서 [100, 100, 100, ......]을 만들고 1번째 100값을 얻는 것의 차이입니다.

결과값만 나오는데..  정작 그 결과값을 보여주려면 어떻게...

===

echo하면 브라우저에 나올 텐데,

원하시는 것이 무엇인지 잘 이해가 안 되네요.

결과값만 나오는데..  정작 그 결과값을 보여주려면 어떻게...

===    은 검색을 하면  찾을수가 없다라는 푸념이었구요.


위 코드대로 하면 결과 값이 정상적으로 나오는거 맞습니다.

그런데..  제가 생각하기에 너무 과한 작업을 하는거 같아서 문의 드려본겁니다.

갯수만 알아보려는데 쿼리를 실행하고 배열값을 하나씩 변수에 담아 배열로 옮기고 ... 뭐 이런 일련의 작업을 꼭 해야 하는건지.. 

$result = sql_query($sql);  이 단계에서 나온 결과값을 뽑아오면 되는거 아닌가 싶어서요.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 10
© SIRSOFT
현재 페이지 제일 처음으로