2014-03-24 15 views
0

쉼표로 값을 반환하도록 MySQL을 가져 오는 방법이 있습니까? 14123 예를 들어, 5 자리 숫자 값을 반환하는이 MySQL 쿼리가 있지만 14.123 수 싶습니다. FORMAT() 함수에 대해 읽었지만 쿼리와 함께 사용하는 방법을 잘 모르겠습니다. PHP를 사용하지 않으려합니다.MySQL에서 숫자에 쉼표를 추가하는 방법은 무엇입니까?

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

실제로 FORMAT에 대해 확실하지 않은 내용이 있습니까? –

+0

또한, 필자가이 복제본을 표시 한 질문에서 제안한 것처럼 프리젠 테이션 계층 (PHP)에서 서식을 사용하지 않는 이유에 대해 자문해야합니다. – Dan

+0

@Dan BackboneJS를 프론트 엔드와 안정적인 API로 사용하기 때문에 언급하지 않으셔서 죄송합니다. – SHT

답변

2

이 시도 :

$sql = "SELECT FORMAT(COUNT(DISTINCT artist_id),0) AS artists FROM artists"; 

FORMAT 사용에 대한 자세한 정보 : MySQL FORMAT

+0

감사합니다. 정확히 내가 무엇을 찾고 있었는지! 큰! – SHT

+0

쉼표를 점으로 변경할 수 있습니까? – SHT

+0

MySQL v5.6 FORMAT에서 로케일을 지정할 수 있습니다 : [MySQL FORMAT] (http://dev.mysql.com/doc/refman/5.6/en/string-functions.html#function_format) – segarci

1

FORMAT(X,D)이 '와 같은 형식으로 숫자 X를 포맷을 ##

내 쿼리는 다음과 같습니다 #, ###. ## '을 소수점 D 자리에 반올림 한 다음 결과를 문자열로 반환합니다. D가 0이면 결과에 소수점 또는 소수 부분이 없습니다. 시도해보십시오.

$sql = "SELECT FORMAT(COUNT(DISTINCT artist_id), 0) AS artists FROM artists"; 
관련 문제