我想知道是否可以从数据库中选择一些至少有 3 条记录与查询匹配的记录?
例如。我目前有一门课程有 20 个不同的地点,并且都有 3 个日期:
课程 1:地点阿姆斯特丹日期:01-09-2013 - 03-09-2013 - 02-10-2013
课程 2:地点阿姆斯特丹 日期:10-10-2013 - 11-10-2013 - 12-10-2013
我将日期分别保存在数据库中。现在,当我选择今天和更高的日期时,我只会得到课程 1 的最后日期(课程 2 的第一个日期)。那不是我想要的。
我希望它检查前两个日期是否也与语句匹配,然后它可以选择第一个日期。所以在这个例子中,我只想选择第二门课程。
这是我的查询:
$query = "SELECT locaties_datum.id, locaties_datum.cursus_id,
locaties_datum.locatie_id, locaties_datum.van, locaties_datum.code,
locaties.plaats, locaties.link FROM locaties, locaties_datum WHERE 1 = 1 AND
locaties_datum.locatie_id = locaties.locatie_id AND
locaties_datum.van > '". strtotime("now") ."' AND
locaties.active = '1' AND
locaties_datum.cursus_id = '9' AND
locaties.locatie_id = '71'
GROUP BY locaties_datum.code
ORDER BY locaties_datum.van ASC ";
有可能做我想做的事吗?