2016-09-05 5 views
0

Meine MySQL-Anfragen wie:Add Grenze in Group_concat

SELECT GROUP_CONCAT(scorecard_id ORDER BY scorecard_id DESC) as scorecard_id 
FROM scorecard 
WHERE partner_id = 121 AND client_id = 15 

Es gibt mir Daten wie:

65,64,63,62,61,60,39,38,37,36,35,34,33,32,31,30,29... 

Ich möchte Grenze in Group_concat hinzufügen, so dass es zunächst zwei Werte, dh zurückgibt:

65,64 

Antwort

0

Vielleicht umschließen durch eine Unterabfrage würde tun:

SELECT 
GROUP_CONCAT(t.scorecard_id) AS scorecardId 
FROM 
(
    SELECT 
     scorecard_id 
    FROM scorecard 
    WHERE 
     partner_id = 121 
    AND client_id = 15 
    ORDER BY scorecard_id DESC 
    LIMIT 2 
) AS t; 
+0

Dank Kamil, aber wie ich habe 3 Tabellen zu verknüpfen, und GROUP_CONCAT mit fast jeder Tabelle, Like: SELECT GROUP_CONCAT (scorecard_id ORDER BY scorecard_id DESC) als scorecard_id, GROUP_CONCAT (t2.category_title) als category_title FROM Scorecard als t1 LINKE JOIN scorecard_Kategorie als t2 ont1.scorecard_id = t1.scorecard_id WHERE t1.partner_id = 121 UND t1.client_id = 15 –