클러스터 중심으로 사용할 테이블에서 임의의 행 3 개를 선언하고 싶습니다.
테이블 이름은 data_kuesioner이며 variable1, variable2, variable3, variable4, variable5 열을 포함합니다.
3 개의 다른 임의의 행과 값을 선택하는 방법은 다음과 같이 개별 값을 호출합니다.
$centroid1cluster1 = (random row 1 variable 1)
$centroid2cluster1 = (random row 1 variable 2)
$centroid3cluster1 = (random row 1 variable 3)
$centroid4cluster1 = (random row 1 variable 4)
$centroid5cluster1 = (random row 1 variable 5)
$centroid1cluster2 = (random row 2 variable 1)
$centroid2cluster2 = (random row 2 variable 2)
$centroid3cluster2 = (random row 2 variable 3)
$centroid4cluster2 = (random row 2 variable 4)
$centroid5cluster2 = (random row 2 variable 5)
$centroid1cluster3 = (random row 3 variable 1)
$centroid2cluster3 = (random row 3 variable 2)
$centroid3cluster3 = (random row 3 variable 3)
$centroid4cluster3 = (random row 3 variable 4)
$centroid5cluster3 = (random row 3 variable 5)
기타
정확히 3 개와 임의의 행을 얻으려면 아래 쿼리를 사용할 수 있습니다.
$sql = $this->db->query("select variable1,variable2,variable3,variable4,variable5 from data_kuesioner order by RAND() limit 3");
echo'<pre>';print_r($sql->result());die;
메소드 체이닝
$this->db->select("variable1,variable2,variable3,variable4,variable5");
$this->db->from('data_kuesioner');
//$this->db->order_by('variable1','RANDOM');
//or
$this->db->order_by('rand()');
$this->db->limit(3);
$query = $this->db->get();
if ($query->num_rows() > 0) {
$result = $query->result_array();
$j = 1;
$dynamicVariable = array();
foreach ($result as $row) {
$dynamicVariable['centroid1cluster'.$j]= $row['variable1'];
$dynamicVariable['centroid2cluster'.$j] = $row['variable2'];
$dynamicVariable['centroid3cluster'.$j] = $row['variable3'];
$dynamicVariable['centroid4cluster'.$j] = $row['variable4'];
$dynamicVariable['centroid5cluster'.$j] = $row['variable5'];
$j++;
}
}
echo'<pre>';print_r($dynamicVariable);die;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다