0

我有两张桌子:- tbl_ticket_categories(id,category_name,site_referer)

tbl_tickets(id,title,category_name,site_referer)

我必须从具有 site_referer = 1 的相应 category_name 的 tbl_tickets 中获取所有标题。

假设 tbl_ticket_categories :-

编号 | 类别 | site_referer
1 | 猫1 | 1
2 | 猫2 | 1
3 | 猫1 | 2
4 | 三类 | 3
5 | 猫1 | 1

tbl_tickets

编号 | 标题 | 类别名称 | site_referer
1 | 标题1 | 三类 | 3
2 | 标题2 | 猫1 | 2
3 | 标题3 | 猫1 | 1
4 | 标题4 | 猫2 | 1
5 | 标题5 | 猫1 | 1

输出:- 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']);
    }
}

但是这个函数在以我应该做的方式显示输出时没有用。

4

1 回答 1

2
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 - 它不起作用。

于 2012-07-30T09:00:53.637 回答