2011-12-06 3 views
0

내가 기록의 BU 가슴의 수는 내가 쿼리에서 LIMIT를 제거하려고 할 때 나에게 잘못된 결과를 제공 또한 MySQL은 쿼리가 작동하지 있지만 디스플레이 기록 목록

phpMyAdmin을

의 수를 표시하지 얻기 위해이 쿼리를 사용하려고 카운트 내가 사용할 때 ..

SELECT COUNT(*) as `num` FROM fm_detail 
    LEFT JOIN lang ON lang.l_id = fm_detail.language_id 
    LEFT JOIN country ON country.c_id = fm_detail.country_id 
    LEFT JOIN users ON users.usr_id = fm_detail.submitter_id 
    LEFT JOIN category ON category.cat_id = fm_detail.category_id 
    INNER JOIN city ON fm_detail.city_fm = city.city_id 
    where 1=1 AND fm_detail.category_id = '1' LIMIT 10 , 5 

이 쿼리는 .. .. 카운트 나에게

을 어떤 기록을 제공하지만하지 않았다

SELECT * FROM fm_detail 
    LEFT JOIN lang ON lang.l_id = fm_detail.language_id 
    LEFT JOIN country ON country.c_id = fm_detail.country_id 
    LEFT JOIN users ON users.usr_id = fm_detail.submitter_id 
    LEFT JOIN category ON category.cat_id = fm_detail.category_id 
    INNER JOIN city ON fm_detail.city_fm = city.city_id 
    where 1=1 AND fm_detail.category_id = '1' LIMIT 10 , 5 

이것은 PHPMYADMIN의 레코드 목록을 제공합니다 ..

이 쿼리를 사용하여 내 문제를 해결하는 방법을 모르겠다.

감사합니다,

+1

1. int 값을 따옴표로 묶을 필요가 없습니다. 2. 'select count (*) as num'대신'select count (*) FROM'을 할 수 있습니다. –

+0

작동하지 않습니다. 빈 카운트입니다. – Muhammad

답변

3

.. 최대한 빨리 도와주세요 당신이 (당신의 경우에 하나 개의 행을 반환) COUNT 기능과 10 기록에서 시작 LIMIT 절을 사용하기 때문에. 그래서, 당신은 어떤 기록도 전혀 얻지 못합니다.

+0

any 레코드 수를 얻는 또 다른 방법은 무엇입니까? – Muhammad

+1

쿼리에 SUM이 표시되지 않습니다. COUNT을 (를) 의미합니까? 당신이 추정 할 경우, Asker에 대한 수정 된 쿼리를 제공하는 것이 도움이 될 수 있습니다. –

+0

@ 무하마드 제한을 제거하십시오. 당신이 실제로 한계에 치열한 경우 SELECT COUNT (select yourselectquery) AS 번호를 수행하십시오. –

0

약 LIMIT ... 어쩌면 select distinct에 대해 올바른 계산을하는 데 도움이됩니다. 조인은 때때로 중복 된 행을 만듭니다.

+0

아무 도움도 .. 내가 PHP를 사용하여 레코드의 개수를 계산할 수있는 방법이 무엇입니까? – Muhammad

+0

mysql_fetch_array() => count() – PiTheNumber

관련 문제