首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从两个表(计数、按顺序、按组)中选择代码点火器

从两个表(计数、按顺序、按组)中选择代码点火器
EN

Stack Overflow用户
提问于 2012-11-16 12:12:02
回答 3查看 6K关注 0票数 1

我有一个sql命令,它是工作的,但我不能在Codeigniter中使用它,

当我在phpmyadmin中使用它时,它是工作的。

选择online_visitors.page_id,hotels.hotel_name,count( online_visitors.page_id )作为count_visit从online_visitorshotels,online_visitors.page_type =‘online_visitors.page_type’,online_visitors.is_bot =0和hotels.ID = online_visitors.page_id组按online_visitors.page_id顺序由online_visitors.page_id asc选择

但是当我想在代码点火器代码中使用它时,我不能

代码语言:javascript
复制
$this->db->select("page_id , hotel_name");
$this->db->from("hotels");
$this->db->join("online_visitors");
$this->db->where("is_bot", 0);
$this->db->where("page_type", 'hotel');
$this->db->group_by("page_id");
$this->db->order_by("page_id");
$this->db->get();
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-16 12:19:40

您可以通过前面提到的两种方法来完成这一任务。

代码语言:javascript
复制
$query=$this->db->query(
'SELECT online_visitors.page_id , hotels.hotel_name , count(online_visitors.page_id) as count_visit FROM online_visitors , hotels WHERE online_visitors.page_type = 'hotel' AND online_visitors.is_bot = 0 AND hotels.ID = online_visitors.page_id group by online_visitors.page_id order by online_visitors.page_id asc'
);

并且您可以作为对象访问$query

或者您可以使用活动记录将其分解

票数 1
EN

Stack Overflow用户

发布于 2012-11-16 12:24:35

您可以通过使用带有联接的CodeIgniter活动记录来尝试这一点。

代码语言:javascript
复制
    $this->db->select('ov.page_id , h.hotel_name, count(ov.page_id) as count_visit ');
    $this->db->from('online_visitors as ov');
    $this->db->join('hotels as h','h.ID = ov.page_id');
    $this->db->where('ov.page_type','hotel');
    $this->db->where('ov.is_bot',0);
    $this->db->group_by('ov.page_id');
    $this->db->order_by('ov.page_id',"asc");
    $this->db->get();
票数 2
EN

Stack Overflow用户

发布于 2012-11-16 12:23:48

代码语言:javascript
复制
$this->db->select("online_visitors.page_id , 
hotels.hotel_name,count(online_visitors.page_id) as count_visit");

$this->db>where("online_visitors.page_type = 'hotel'");
$this->db>where("online_visitors.is_bot = 0");
$this->db>where("hotels.ID = online_visitors.page_id");
$this->db->group_by("online_visitors.page_id");
$this->db->order_by("online_visitors.page_id", "asc");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13416370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档