php - query - update_batch codeigniter
CodeIgniter: cómo hacer una selección(nombre de campo distintivo) MySQL Query (3)
Pruébalo con el siguiente código
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();
}
Estoy tratando de recuperar un recuento de todos los valores únicos en un campo.
Ejemplo de SQL:
SELECT count(distinct accessid) FROM (`accesslog`) WHERE record = ''123''
¿Cómo puedo hacer este tipo de consulta dentro de CodeIgniter?
Sé que puedo usar $this->db->query()
y escribir mi propia consulta SQL, pero tengo otros requisitos que deseo usar $this->db->where()
for. Si utilizo ->query()
aunque tengo que escribir toda la consulta yo mismo.
También puede ejecutar -> seleccionar (''DISTINCT `field`'', FALSE) y el segundo parámetro le dice a CI que no escape del primer argumento. Con el segundo parámetro, la salida sería SELECT DISTINCT `field` en lugar de sin el segundo parámetro, SELECT` DISTINCT` `field`
$record = ''123'';
$this->db->distinct();
$this->db->select(''accessid'');
$this->db->where(''record'', $record);
$query = $this->db->get(''accesslog'');
entonces
$query->num_rows();
debería recorrer un largo camino hacia eso.