Я пытаюсь получить записи «n» с датами ниже и «n» с датой «выше», чем одна выбранная дата.MySQL: выберите предыдущие 5 и следующие 5 записей по дате, 1 запрос, без подзапросов
Пример DB: (по заказу employment_date)
id | employment_date | name
-------------------------------
23 | 1980-01-11 | peter
21 | 1980-09-02 | sandra
34 | 1982-04-12 | steven
4 | 1982-06-14 | claudia
45 | 1983-10-12 | chuck
56 | 1984-03-16 | bob
1 | 1987-03-23 | kevin
Так что я хочу, чтобы отобразить клаву, а затем показать «N» людей, которые получили работу до нее и «N» людей, которые получили после нее. С «n» будет 2, для claudia я бы хотел: sandra, steven, claudia, патрон, боб.
Конечно я мог бы просто сделать два запроса, но так как я должен состыковаться в данной структуру dataproviders я вроде должен сделать это в один простом запросе, который может использовать только Select, Join/Left Join/Inner Join, From, Where, Group By, Order By and Limit. Предпочтительно без подзапросов.
Иди, кстати, не смежны.
Любые идеи кто-нибудь?
Не будет ли это «Сандра» вместо «Питера» в вашем примере? – bububaba
О, я всегда смешиваю сандру и пэтер. они так похожи, D –