CodeIgniter: Select (Farklı fieldname) MySQL sorgusu yapmak için nasıl

2 Cevap php

Ben bir alandaki tüm benzersiz değerlerin sayısını almak için çalışıyorum.

Örnek SQL:

SELECT count(distinct accessid) FROM (`accesslog`) WHERE record = '123'

Ben CodeIgniter içinde sorgunun bu tür nasıl yapabilirim?

Ben $this->db->query() kullanmak ve kendi SQL sorgu yazabilirsiniz biliyorum, ama ben için $this->db->where() kullanmak istediğiniz diğer gereksinimleri vardır. Ben tüm sorgu kendim yazmak zorunda olsa ben ->query() kullanın.

2 Cevap

$record = '123';

$this->db->distinct();

$this->db->select('accessid');

$this->db->where('record', $record); 

$query = $this->db->get('accesslog');

o zaman

$query->num_rows();

Bunun doğru uzun bir yol gitmek gerekir.

Aşağıdaki kod ile bunu deneyin

function fun1()  
{  
   $this->db->select('count(DISTINCT(accessid))');  
   $this->db->from('accesslog');  
   $this->db->where('record =','123');  
   $query=$this->db->get();  
   return $query->num_rows();  
}