update_batch update query not left example php mysql codeigniter distinct

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.