2011-01-09 5 views
0

mysql 테이블에있는 행 수를 계산하고 html로 표시하고 싶습니다.mysql 테이블의 특정 행 수를

예를 들어

:

있습니다 : 항목 1, 항목 2가 작성하는 경우 항목 1, 항목 2, 항목 3, 4 호, 항목 5, 항목

, 나는에 HTML 코드를 원하는 6 말 - 행의 2 항목

어떤 아이디어?

+1

'Where' 절과 함께'Count (*)'함수를 사용할 때의 문제점은 무엇입니까? – Nishant

+0

나는 그것을 사용하는 방법을 모르겠다. 100 % sry ...이 새로운 것을 신입생 – NORM

답변

-1

mysql_num_rows() 함수를 사용하여 쿼리의 행 수를 얻을 수 있습니다.

SELECT 문을 사용하면 원하는 항목을 선택할 수 있으므로 쿼리를 수행 한 후에 mysql_num_rows()를 호출하면됩니다. php.net에서 예 : NOT NULL 값

Select count(item) from table 
+4

NEWER 이렇게해라, 내 아들. 번호가 필요하면 그 번호를 정확히 요청하십시오. 나중에 계산할 모든 행이 아닙니다. –

1

당신이 채워진 무엇을 의미합니까 간단한

Select count(*) from table 

또는 사용할 수 있습니까? 어쨌든 '채워진'경우 특정 필드에 NOT NULL 값이 있음을 의미합니다.

$sqlConn = new mysqli('host', 'user', 'password', 'database'); 
$sqlConn->query('SELECT * FROM table WHERE field1 IS NOT NULL AND field2 IS NOT NULL'); 
echo 'You have ' . $sqlConn->affected_rows . ' rows.'; 

희망이 있습니다.

-1

을 원하는 경우에

$link = mysql_connect("localhost", "mysql_user", "mysql_password"); 
mysql_select_db("database", $link); 

$result = mysql_query("SELECT * FROM table1", $link); 
$num_rows = mysql_num_rows($result); 

echo "$num_rows Rows\n"; 
+0

그건'SELECT COUNT (*)'의 매우 복잡한 방법입니다. – nico

+0

맞아요. 나는 조만간 테이블에서 데이터를 추출해야한다고 생각합니다. –

1

대신 총을 계산하는 데 걸리는 시간을 줄일 수 있기 때문에, 나는 모든 ID를 계산하고이

$query = "SELECT COUNT(*) FROM mytable WHERE myfield='myvalue'"; 

같은 뭔가를 할 수 위의 당신이 후, 다음 Nishant는 언급으로 총 행 IF 니코에 '*'와

감사 수 (*) 및 횟수 (컬럼) 성능을 고려하여 매우 다르지 않다. Here is a comparision

귀하의 필요에 따라 합계를 좁히려면 where 조건을 사용하십시오.

+0

'COUNT (컬럼)'과'COUNT (*)'는 꼭 다른 퍼포먼스를 가질 필요는 없습니다. 경우에 따라서는'COUNT (*)'가 실제로 빠를 수 있습니다. http://stackoverflow.com/questions/1697137/countid-vs-count-in-mysql – nico

+0

그것을 지워 줘서 고마워, Nico, 나는 그것이 더 빠르다고 생각한다. – Starx

0

당신이 가득 행만을 계산하려면 (있는 의미를null이 아닌), 당신은 작은 WHERE 절을 추가하거나 count() 기능에 관심있는 열을 지정해야합니다

    사용
  • 여기서

    fieldx가

  • 이 분야를 지정 NOT IS NULL FROM MYTABLE

    SELECT 수 (*) 이 마지막 솔루션

MYTABLE

관심

SELECT COUNT (fieldx)는 count()fieldx 값 null이되지 고려됩니다.

관련 문제