Мне было интересно, можно ли выбрать некоторые записи из базы данных, у которых есть как минимум 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 ";
Можно ли делать то, что я хочу?
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?) ORDER BY d.van ASC'
Как передать дату в запрос? 20.09.2013