php - codeigniter 查询 Controller View

标签 php mysql sql codeigniter

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

tbl_tickets(id,标题,category_name,site_referer)

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

假设 tbl_ticket_categories :-

id | category | site_referer
1  | cat1     | 1
2  | cat2     | 1
3  | cat1     | 2
4  | cat3     | 3
5  | cat1     | 1

tbl_tickets

id | title  | 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 :- title 4

I don't have problem in querying this but I dont know how to arrange that, my logic in controller part is going wrong.

What I am doing this is :-

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

关于php - codeigniter 查询 Controller View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11718131/

相关文章:

php - 查找安装的 PHP 是线程安全的还是非线程安全的?

php - 来自日期选择器的输入中断了来自下拉列表的输入

php - 我如何使用 php 和 dom 获得第一个、第二个和第三个 TD 值

php - 从具有数百万行的表中优化选择查询

php - 根据另一个表中的关联字符串查询和排序以分号分隔的 id 列表的最有效方法是什么?

mysql - 多个内部联接添加额外的值来计数

javascript - PHP 在 HTML 中显示实时 Shell 输出

mysql - 使用 ColdFusion 和 MySQL 插入后获取表 ID

mysql - 一列有 2 行相同的行,我想先显示它

php - 仅从数据库检索新数据