2017-09-19 1 views
1

Ich möchte die ersten 5 verknüpften IDs + insgesamt Zeilen gefunden. Wie kann ich das in Mysql erreichen?Wie bekomme ich Total COUNT mit group_concat() in MySQL?

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

einige Beispieltabellendaten hinzufügen und das erwartete Ergebnis - wie formatierten Text – jarlh

+0

(keine Bilder). Sie möchten eine Ergebniszeile auswählen, die A) die Gesamtzahl der Datensätze in der Tabelle und B) fünf willkürlich ausgewählte IDs aus der Tabelle enthält? –

Antwort

1

Sie die Anzahl der Zeilen in einer Unterabfrage begrenzen, führen dann die Aggregation über die:

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