我有MYSQL表"用户"有两个字段
1. id
2. name
我在Codeigniter中获取记录,如
id name
1. jhon
2. martina
3. Rob
但我希望结果如单行
"john,martina,Rob"
答案 0 :(得分:2)
试试这个:
$this->db->select('GROUP_CONCAT("name") as all_names', false)->from('table')->get()->row_array();
答案 1 :(得分:1)
您可以在此处使用MYSQL查询,
SELECT GROUP_CONCAT(users.name) AS name
FROM users
这将返回类似的内容,
userA,Userb,UserC
以下是Codeigniter中原始查询的方式,
function get_names () {
$query = " SELECT GROUP_CONCAT(users.name) AS name FROM users";
return $this->db->query($query)->row();
}
答案 2 :(得分:0)
function getName(){
$this->db->select('GROUP_CONCAT(users.name) AS name');
$q =$this->db->get('users');
if($q->num_rows() > 0)
{
foreach($q->result() as $row)
{
$output =$row->name;
}
return $output;
}
}