У меня две таблицы: – tbl_ticket_categories(id,category_name,site_referer)
tbl_tickets(id,title,category_name,site_referer)
Я должен получить весь заголовок из tbl_tickets своего соответствующего category_name с именем site_referer = 1.
предположим tbl_ticket_categories: –
id | категория | site_referer 1 | cat1 | 1 2 | cat2 | 1 3 | cat1 | 2 4 | cat3 | 3 5 | cat1 | 1
tbl_tickets
id | название | category_name | site_referer 1 | title1 | cat3 | 3 2 | title2 | cat1 | 2 3 | title3 | cat1 | 1 4 | title4 | cat2 | 1 5 | title5 | cat1 | 1
output: – cat1: – title3, title5
cat2: – название 4
У меня нет проблем с запросом на это, но я не знаю, как это устроить, моя логика в части контроллера идет не так.
Я делаю это:
function categorizedTickets() { $categories = $this->helpdesk_model->getCategories($this->site_referers_id); foreach($categories->result_array() as $value) { $title = $this->helpdesk->model($value['category_name']); } }
но эта функция не полезна в отображении вывода в том, как я должен это делать.
SELECT tbl_ticket_categories.category, CONCAT(tbl_tickets.title, ', ') AS title FROM tbl_ticket_categories JOIN tbl_tickets ON tbl_ticket_categories.category = tbl_tickets.category_name WHERE tbl_ticket_categories.site_referer = ?
… не использовать Active Record – это не сработает.