2016-09-05 2 views
0

Мой MySQL запросов, как:Добавить в 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 

Он возвращает мне данные, такие как:

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

Я хочу добавить ограничение в GROUP_CONCAT так, что она возвращает первые 2 значения, то есть:

65,64 

ответ

0

Возможно, вложенный подзапрос может сделать:

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

Благодаря Камиль, но как я должен присоединиться к 3 таблицы и GROUP_CONCAT почти с каждой таблиц, Нравится: ВЫБОР GROUP_CONCAT (scorecard_id ORDER BY scorecard_id DESC), как scorecard_id, GROUP_CONCAT (t2.category_title), как category_title FROM scorecard as t1 LEFT JOIN scorecard_Category as t2 ont1.scorecard_id = t1.scorecard_id WHERE t1.partner_id = 121 И t1.client_id = 15 –