2017-09-19 5 views
1

最初に5つの連結ID +合計行を取得したいと思います。どうすればmysqlでこれを実現できますか?MySQLでgroup_concat()で合計COUNTを取得するには?

SELECT 
    SQL_CALC_FOUND_ROWS 
    GROUP_CONCAT(id) AS ids , 
    COUNT(*) AS total_rows 
FROM 
    my_table 
LIMIT 0, 5 ; 
+3

いくつかのサンプル・テーブル・データと予想される結果を追加 - フォーマットされたテキストとして – jarlh

+0

(ないイメージ。) A)テーブルのレコードの総数、およびB)テーブルから任意に選択された5つのIDを含む1つの結果行を選択しますか? –

答えて

1

あなたは、その上で集約を行い、サブクエリ内の行の数を制限することができます。

select group_concat(x1.id) as ids, 
     (select count(*) from mytable) as total_rows 
from 
(
    select id 
    from MyTable 
    order by id 
    limit 5 
) x1 
関連する問題