
CONSULTA SQL CON IF(SUM)
Publicado por leidy Johana (9 intervenciones) el 03/09/2016 20:02:47
Buenas tardes colegas:
Espero esten muy bien, presento la siguiente inquietud:
No entiendo la siguiente consulta(que significa e IF(SUM ) y el AS?)
ALGUIEN PODRIA EXPLICARME ESTE CODIGO?
Espero esten muy bien, presento la siguiente inquietud:
No entiendo la siguiente consulta(que significa e IF(SUM ) y el AS?)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public function validarPermiso ($usuario_id = 0,$recurso_id=0){
$sql = '
/* VALIDO LAS ACCIONES DE UN USUARIO SOBRE UN RECURSO DEL SISTEMA */
SELECT IF(SUM(consultar) >= 1, 1,0) as consultar,
IF(SUM(agregar) >= 1, 1,0) as agregar,
IF(SUM(editar) >= 1, 1,0) as editar,
IF(SUM(eliminar) >= 1, 1,0) as eliminar
FROM perfiles_recursos
WHERE recurso_id = '.(int)$recurso_id.'
AND perfil_id IN (
/* SELECCIONO LOS PERFILES DEL USUARIO*/
SELECT perfil_id
FROM usuarios_perfiles
WHERE usuario_id = '.(int)$usuario_id.'
)
GROUP BY recurso_id';
$this->query($sql);
return $this->obtenerObjeto();
}
}
ALGUIEN PODRIA EXPLICARME ESTE CODIGO?
Valora esta pregunta


0