Select group_concat(ID SEPARATOR '|')
from TableJ J
Left Join TableL L on L.J_ID=J.ID
Left Join TableB B on B.LJ_ID=L.F_ID
Left Join TableLJ LJ on LJ.ID=L.F_ID
Group
by J.ID
Выходные данные возвращают записи типа
- 103237 | 43775 | 84462 | 19153 | 54618 | 108646 | 50142 | 96946 | 37251 | 75984 | 54524
- 29728 | 46758| 65987 | 20772 | 34513 | 61323 | 2778 | 32630 | 53616 | 103450 | 27152 | 37278 | 65950 | 13837 | 33500 | 59490
и т. Д.
Вопрос в том, что мне нужноограничьте количество записей / каналов в результатах до 5 записей.
В TableLJ есть поле Population
, которое я могу использовать для сортировки и ограничения, но никакие изменения не позволяют мне указать, что я хочу выбрать.верхние 5 из этой таблицы в группе PER.
Обновление: я могу сделать следующее, чтобы ограничить group_concat (по-прежнему не решается сначала отсортировать их по LJ.Population)
substring_index(group_concat(ID SEPARATOR '|'),'|',5)