У меня есть 2 вопроса.Объединение этих 2 запросов
public function fetchEvents(){
$events = $this->cmsdb->query("SELECT * FROM tickets_events WHERE `active` = 1", true); //true just means if only one row is returned it will be key [0] so I can loop no matter how many rows returned
if(empty($events)){
return array();
}
foreach ($events as $k => $event) {
$events[$k]['items'] = $this->cmsdb->query("SELECT *, FROM_UNIXTIME(date, '%W, %D %M %Y') as dateString
FROM tickets_items WHERE eventId = '" . intval($event['id']) . "'
AND public = 1 AND confirmed = 1 AND date > '" . time() . "'
ORDER BY date ", true);
}
return $events;
}
Я упростил первый запрос, я передать некоторые аргументы функции, чтобы отфильтровать какие события он возвращается, но эта часть не имеет отношения к этому вопросу.
Проблема у меня есть, если я хочу получить каждое событие и его элементы, он выполняет много запросов (в настоящее время имеется 691 событие). Есть ли способ объединить эти запросы вместе?
Почему вы не делаете 'JOIN' между таблицами и не делаете ни одного запроса? – Minoru
Я думаю, что, возможно, это был вопрос – Strawberry