ки; это жарило мне мозги часами. Я думаю, что мне может понадобиться подзапрос, но я не настолько продвинут в таких вещах, поэтому любая помощь или указатели в правильном направлении будут с благодарностью.
Вот запрос, который у меня есть ...
$query = "SELECT * FROM events WHERE event_type = 'Christmas Listings' AND event_active='Yes' ORDER BY event_date ASC LIMIT 5";
$result= mysql_query($query);
Ладно ... теперь немного о том, чего я хочу достичь (чтобы понять, чего я пытаюсь достичь):
Я хочу проверить, что тип события ('event_type
') - это то, что я получаю (т. Е. Рождественские листинги), поскольку в этом столбце есть несколько типов.
Я хочу проверить, активно ли событие ('event_active
') - Да (данные в этом поле - Да / Нет).
Я хочу заказать их по ('event_date
') ASC (данные в этом поле yyyy-mm-dd
), поэтому они показывают самую последнюю запись по дате из БД.
Я хочу ОГРАНИЧИТЬ (или каким-то образом контролировать вывод), чтобы при выполнении запроса такого типа через оператор WHILE отображались только 5 результатов.
ОК, все это работает, НО; когда я добираюсь до фактического выходного дисплея, у меня шаткий вывод о том, сколько результатов фактически отображается ... Что происходит, если у меня есть несколько отключенных событий, как в event_active
, это 'Off
' тогда почти как аргумент считает все результаты (включая event_active='Off'
) и, следовательно, не показывает, как я ожидаю их отображения?
Надеюсь, что это имеет смысл .... Любая помощь будет принята с благодарностью.