php
  • mysql
  • count
  • 2013-01-14 5 views -1 likes 
    -1

    안녕하세요 저는 특정 행이 0보다 큰 테이블을 계산하려고합니다. 테이블 (요청)에 0보다 큰 행 (rq_stamp)이 있으면 계산해야합니다.테이블의 특정 행을 계산

    이것은 내가 지금까지 얻었지만 항상 1이됩니다. ($ num_rows는 항상 1입니다.)

    $rq_notice = mysql_query("SELECT * FROM requests WHERE rq_poster = '$rq_notice_user' HAVING COUNT(rq_stamp) > 0 ") or die(mysql_error()); 
    if(mysql_num_rows($rq_notice) > 0) 
    { 
        $num_rows = mysql_num_rows($rq_notice); 
        echo $num_rows; 
    } 
    

    제공되는 도움을 주셔서 감사합니다. 이전에 질문에 답변을 드렸지만 검색 할 때 찾을 수 없으면 죄송합니다.

    답변

    0

    난 당신이 무엇을 계산 오해 것 같아요;)

    당신이 여기에 작성하는 것은 쿼리입니다. 즉, 데이터를 검색하는 사람을 보내고 있습니다. SELECT 부분에서 정의한 내용 만 얻을 수 있습니다.

    Count는 특정 열을 기준으로 그룹화 할 때 사용할 수있는 기능입니다. 당신은 여기에서 할 수 있습니다. 사진 및 업 로더를 저장하는 테이블에 쿼리를 설정하십시오. 카운트을 사용하면 업 로더 당 여러 개의 업로드 된 사진을 가져올 수 있습니다. 더 많은 예제 : http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html

    난 당신이 그런 짓을 할 생각 :

    SELECT * FROM requests WHERE rq_poster = '$rq_notice_user' AND rq_stamp > 0 
    

    포스터는 X이며, 타임 스탬프> 0 그리고 당신이 지금 얼마를 확인하실 수 있습니다 PHP를 사용하여 어디 그냥 모든 요청을 얻을 행을 수집하고 mysql_query를 사용하여 행을 가져올 수 있습니다. http://php.net/mysql_query

    그러나은 mysql 대신 mysqli 또는 PDO를 사용하십시오. 여기서 PHP로 사용하는 함수에 대해 이야기하고 있습니다. PHP 확장 mysql은 PHP 5.5부터 사용되지 않으며 여러분이 알고있는 것을 사용해서는 안되며, 제거 될 것입니다. 당신이 물어 보면, 왜 그것을 권장하지 않습니다 : http://de2.php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated

    +0

    THX에 대한 도움과 머리에 대한 최대 mysqli PDO. PDO에서 이것을 쓰는 방법에 대한 예를 들려 줄 수 있습니까? 나는 매우 감사 할 것입니다. – Designon

    +0

    이 튜토리얼을보십시오 : http://php.net/manual/en/pdostatement.execute.php 및 http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers 제게 개인 메일을 보내주십시오. 더 이상이 질문과 관련이 없기 때문에 질문을 읽은 후에 더 많은 질문이있는 경우 – SimonSimCity

    +0

    좋은 가이드, 특히 두 번째 감사합니다.). – Designon

    0

    COUNT()을 사용하면 쿼리에 집계가 필요해 보이지 않습니다. rq_stamp의 값이 경우 당신은 그냥 결정하려는 경우 0보다 큰 단지 수행

    SELECT * FROM requests WHERE rq_poster = '$rq_notice_user' AND rq_stamp > 0 
    
    관련 문제