有没有办法让MySQL用逗号返回值?我有这个MySQL查询返回5位数的值,例如14123,但我希望它是14.123。我读了一些关于FORMAT()
函数的内容,但我不确定如何将它与我的查询一起使用,我想避免使用PHP。
我的查询如下:
public function artists_count_get()
{
$this->load->database();
$sql = "SELECT COUNT( DISTINCT artist_id ) AS artists FROM artists";
$query = $this->db->query($sql);
$data = $query->result();
if($data) {
$this->response($data, 200);
} else {
$this->response(array('error' => 'There was an error'), 404);
}
}
答案 0 :(得分:3)
试试这个:
$sql = "SELECT FORMAT(COUNT( DISTINCT artist_id ),0) AS artists FROM artists";
有关使用FORMAT的更多信息:MySQL FORMAT
答案 1 :(得分:2)
FORMAT(X,D)将数字X格式化为'###,###。##'等格式,四舍五入到D小数位,并将结果作为字符串返回。如果D为0,则结果没有小数点或小数部分。尝试
$sql = "SELECT FORMAT(COUNT( DISTINCT artist_id ), 0) AS artists FROM artists";