2011-01-14 11 views
0

oops 질문을 할 때 뭔가 생각하고 있었는데 ... 내 MySQL 데이터베이스에 약 200000 개의 데이터가 있고 계산하고 있습니다.데이터 수를 실시간으로 표시하려면 어떻게합니까?

그래서 내가 원하는 것은있을 수 5 시간의 말을하자,

예를 들어 현재 상태가 2000000 이후 ... 실시간으로 해당 번호를 표시하거나 일부 구간 내 말을하는 것입니다 2,000,156

+0

"데이터 개수"란 무엇을 의미합니까? "실시간"이라고 말하면 페이지에서 지속적으로 카운트가 업데이트되어야합니까? – cdhowie

+3

올해의 가장 모호한 질문은 ... – BoltClock

+0

실시간으로 볼 수있는 것이 무엇인지, 그리고 db에서 얻고 자하는 것이 무엇인지 명확히하고 "실시간"이라는 측면에서 –

답변

0

당신은 MySQL의 수() 함수를 사용할 수있는 투수 응답으로 mysql count() 기능

0

네를 사용하려면, 사용과 같은 것입니다 :

SELECT count(*) FROM table WHERE condition='value'; 

자주 사용하는 것은 권장하지 않습니다. 데이터베이스의 튜플 개수를 반환하는 경우에만 사용하는 것이 좋습니다.

드물게 사용하면 좋을 것입니다.

0

의 경우 테이블의 행 수를 의미합니다. 당신의 HTML (또는 PHP) 페이지에서

머리 태그 사이에이 곳을 쓰기 :

<div id = "datacount"></div> 
:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> // you don't have to write this line if you already included jquery 
<script type="text/javascript"> 
    $(document).ready(function() { 
    function updateDataCount(){ 
     $('#datacount').load('getDataCount.php'); 
    } 
    updateDataCount(); //set the datacount as soon as the page is loaded 
    setInterval("updateDataCount()", 10000); //update the datacount every 10 seconds 
    }); 
</script> 

그런 다음 당신이 당신의 datacount을 표시 할 페이지에 요소를 만들

마침내 당신은 같이 할 파일 getDataCount.php을 만들어야합니다

<?php 
    //put your logic here to connect to your database 

    $query = "SELECT count(*) FROM [your table]";  
    $numrows = mysql_result($query, "0"); 
    print $numrows; 
?> 
+4

제 회사의 웹 사이트를 개발하지 마세요. 'SELECT *'와'mysql_num_rows'는 테이블의 행 수를 계산합니까? 'COUNT (*) '가 무엇인지 모르십니까? –

+0

taspeotis : 당신 말이 맞아요, 나는 코드를 업데이트했습니다. –

0

W hat Engine MyISAM 또는 InnoDb를 사용하십니까? 당신은 정말로 실시간으로 카운트를 얻거나 데이터를 조금 쓸모 없게 만들 수 있습니까? Count를 사용하면 InnoDb 엔진을 사용하면 매우 비쌀 수 있다고 생각합니다. 예를 들어 MyISAM 엔진은 항상 열 수를 저장하므로 Count 쿼리가 매우 빠릅니다.

관련 문제