我尝试获取日期较低的“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,对于克劳迪娅我想要:sandra,steven,claudia,chuck,bob。
当然,我也只是做两个查询,但因为我有停靠到的dataProvider的给定结构我种得做,在一个简单的查询只能使用选择,加入/左连接/内加入,从,在哪里,分组依据,排序和限制。 最好不要子查询。
该ID的方式不是连续的。
任何想法的人?
在你的例子中,这不是'Sandra'而不是'Peter'吗? – bububaba 2012-01-12 10:24:11
哦,我总是混合桑德拉和彼得。他们看起来非常相似; D – 2012-01-12 10:28:16