【发布时间】:2020-10-08 12:05:45
【问题描述】:
所以我有以下简单的数据库表来让事情变得更简单
Client_id | Client_name | Client_state
1 | John | New York
2 | Nick | New York
3 | Marc | California
4 | Jason | California
5 | Gabriel | Seattle
6 | Alex | Seattle
所以每当我点击以下按钮时
<button type="button" class="btn results btn-primary">results</button>
我有一个 Javascript 函数,它调用 ajax 来获取结果。这是我的功能
$('.results').on('click',function(){
$.ajax({
type: 'ajax',
method: 'get',
async: false,
url: '<?php echo base_url() ?>client_results',
dataType: 'json',
success: function(response){
console.log(response)
}, //end success function
error: function(){
alert('Error');
}
});//end ajax call
这是我的模态函数
public function client_results(){
$this->db->select('*');
$this->db->group_by("Client_state"); // whenever i remove this i get all the rows without a problem
$query = $this->db->get('Clients');
return $query->result_array();
}
所以问题是每当我尝试按状态对行进行分组时,我都会收到以下错误! 但是,一旦我通过一行代码删除了 groupe,一切都可以正常工作,并且我将所有行都记录在控制台中而没有问题!问题是我希望它们按状态分组!
请帮帮我!
【问题讨论】:
-
您希望从该查询中得到什么?
SELECT *在进行分组时真的没有意义。 -
或
WHERE,如果您只想获取具有特定Client_state的客户 -
@TheGentleman 我不想选择特定的状态,我不需要在哪里!我想要分组的行,就是这样!
-
Group By 用于创建聚合。像
SELECT Client_state, COUNT(id) as total from Clients,它将返回类似California 2|New York 2或SELECT order_id, count(id) as num_items, SUM(item_total) as subtotal from order_items GROUP BY order_id以获取列数和/或列总数。
标签: javascript php ajax codeigniter activerecord