SQL 카운트 방법 문의 채택완료
테이블에서 조건에 맞는게 몇개인지를 구하고 싶습니다. (구해서 출력까지)
Copy
$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개
채택된 답변
+20 포인트
eaglehorn
3년 전
sql_query 말고 sql_fetch 하시고 $result 에 담아서 $result['count'] 찍으시면 됩니다
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
타버린나무
3년 전
eaglehorn
3년 전
불필요한 반복문이 빠지는 만큼 차이는 있겠지만 정확하게 측정하려면 몇 만개 정도 넣고 한번 돌려보시죠
count가 100이라고 치면 100을 한번에 얻는 것과
반복문 돌려서 [100, 100, 100, ......]을 만들고 1번째 100값을 얻는 것의 차이입니다.
count가 100이라고 치면 100을 한번에 얻는 것과
반복문 돌려서 [100, 100, 100, ......]을 만들고 1번째 100값을 얻는 것의 차이입니다.
댓글을 작성하려면 로그인이 필요합니다.
3년 전
결과값만 나오는데.. 정작 그 결과값을 보여주려면 어떻게...
===
echo하면 브라우저에 나올 텐데,
원하시는 것이 무엇인지 잘 이해가 안 되네요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
타버린나무
3년 전
결과값만 나오는데.. 정작 그 결과값을 보여주려면 어떻게...
=== 은 검색을 하면 찾을수가 없다라는 푸념이었구요.
위 코드대로 하면 결과 값이 정상적으로 나오는거 맞습니다.
그런데.. 제가 생각하기에 너무 과한 작업을 하는거 같아서 문의 드려본겁니다.
갯수만 알아보려는데 쿼리를 실행하고 배열값을 하나씩 변수에 담아 배열로 옮기고 ... 뭐 이런 일련의 작업을 꼭 해야 하는건지..
$result = sql_query($sql); 이 단계에서 나온 결과값을 뽑아오면 되는거 아닌가 싶어서요.
=== 은 검색을 하면 찾을수가 없다라는 푸념이었구요.
위 코드대로 하면 결과 값이 정상적으로 나오는거 맞습니다.
그런데.. 제가 생각하기에 너무 과한 작업을 하는거 같아서 문의 드려본겁니다.
갯수만 알아보려는데 쿼리를 실행하고 배열값을 하나씩 변수에 담아 배열로 옮기고 ... 뭐 이런 일련의 작업을 꼭 해야 하는건지..
$result = sql_query($sql); 이 단계에서 나온 결과값을 뽑아오면 되는거 아닌가 싶어서요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
내 이럴 줄 알았다니까.. ^^;