【问题标题】:How to Write an Active record Query for Count and Union [duplicate]如何为计数和联合编写活动记录查询[重复]
【发布时间】:2018-11-05 07:33:59
【问题描述】:

我写了一个查询来获取 SQL 表中的条目数 我在 CodeIginitor 中使用活动记录

此代码不起作用...在查询行中显示错误

$this->db->query('SELECT COUNT(*) FROM site UNION SELECT COUNT(*) FROM userdata'); 
$result=$this->db->get();
return $result->result();

我搜索了一个对应的活动记录查询,但没有得到任何结果

【问题讨论】:

  • 将查询更改为:- $this->db->query('(SELECT COUNT(*) as count_site FROM site) UNION (SELECT COUNT(*) as count_userdata FROM userdata)');
  • @AlivetoDie 后来被编辑了。非虚拟机虽然;)
  • @MadhurBhaiya 没关系。没有问题
  • 你想用这个查询来达到什么目的?您需要每个表中的行数还是总行数?
  • 您需要在查询中为COUNT(*) 提供不同的别名,否则会抛出错误所以这样做:- $this->db->query( '(SELECT COUNT(*) as count_site FROM site) UNION (SELECT COUNT(*) as count_userdata FROM userdata)' );

标签: php mysql sql codeigniter codeigniter-3


【解决方案1】:
 $this->db->query(
    '(SELECT COUNT(*) as count_site FROM site) 
    UNION 
    (SELECT COUNT(*) as count_userdata FROM userdata)'
 );
 return $query->result();

【讨论】:

  • 您的代码 sn-p 似乎很有帮助,但您应该说明 OPs 代码有什么问题以及如何修复它。
猜你喜欢
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多