sql >> データベース >  >> RDS >> Mysql

GROUPBYクエリを使用して行数を取得する

    MySQLには素晴らしい解決策があります。

    キーワードSELECTの直後にキーワードSQL_CALC_FOUND_ROWSを追加します:

    SELECT SQL_CALC_FOUND_ROWS t3.id, a,bunch,of,other,stuff FROM t1, t2, t3 
    WHERE (associate t1,t2, and t3 with each other) 
    GROUP BY t3.id 
    LIMIT 10,20
    

    その後、関数FOUND_ROWS()を使用して別のクエリを実行します:

    SELECT FOUND_ROWS();
    

    LIMIT句のない行数を返す必要があります。

    詳細については、このページをチェックしてください: http: //dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows



    1. スクリプトでMySQLタイムゾーンを処理する方法

    2. ListをJavaからOracleプロシージャに渡す方法は?

    3. mysqlピボット-同じテーブルから異なる列にデータをフェッチするにはどうすればよいですか?

    4. MySQL | FROM句で更新対象のテーブル'a'を指定することはできません