2011-12-06 13 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行を返す)COUNT関数と10レコードから始まりLIMIT句を使用しているため。..できるだけ早く

おかげで、

+1

1. int値を引用符で囲む必要はありません。 2. 'select count(*)as num 'の代わりに' select count(*)FROM'を実行するだけです。 –

+0

動作していません。空カウントのみ。 – Muhammad

答えて

3

を助けてください。だから、あなたは全くレコードを取得しません。

+0

anyレコード数を取得する別の方法は? – Muhammad

+1

クエリにSUMが表示されません。あなたはCOUNTを意味しますか?あなたが推測すると、尋問者のための修正された質問を提供するのに役立つかもしれません。 –

+0

@ムハンマド制限を削除します。あなたが実際に限界に熱心であれば、SELECT COUNT(SELECT yourselectquery)AS番号を実行します。 –

0

LIMITについて...おそらくselect distinctは、正しいカウントを得るのに役立ちます。結合によって、重複行が作成されることがあります。

+0

何も助けがありません..私はPHPを使用してレコードの数を数えることができる方法はありますか? – Muhammad

+0

mysql_fetch_array()=> count() – PiTheNumber

関連する問題