PHP - Duda con COUNT

 
Vista:
sin imagen de perfil
Val: 36
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Duda con COUNT

Publicado por Juan Alvarado (20 intervenciones) el 24/09/2018 18:24:40
Tengo una duda con la consulta COUNT ya que la usaba asi y me va sin problemas.

1
SQL="SELECT COUNT(id_usuario)faltas, nombre FROM asistencia WHERE falta='falta' AND id_usuario='".$_GET['user']."'";

Aqui todo bien el dato que obtengo mediante el GET es el numero de mi empleado y asi puedo identificar las faltas que tiene y hacer el COUNT el problema esta en que ahora tengo una tabla construida con todos mis empleados y quiere poner el total de faltas de cada uno en la tabla construida... Pero no se como ya que la consulta podia obtenerlas pero tenia que mandarle el dato por el GET... Ahora no se como hacerle si tengo toda una tabla con todos los empleado y quiere poner su total de faltas...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.071
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Duda con COUNT

Publicado por Yamil Bracho (888 intervenciones) el 24/09/2018 18:31:47
Pudiera ser algo como :

1
2
$id_empleado =$_GET['user'];
$sql = "UPDATE TuTable SET faltas = (SELECT COUNT(id_usuario)FROM asistencia WHERE falta='falta' AND id_usuario='{$id_usuario}') WHERE id_usuario='{$id_usuario}'"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 729
Bronce
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Duda con COUNT

Publicado por Gonzalo (615 intervenciones) el 25/09/2018 05:22:16
buenos dias don Juan.

aqui la diferenicia es que el query esta definido para consultar 1 solo empleado y ahora necesita la asistencia de todos los empleados (entedi bien?)

si es el caso entonces no es necesario el get.

1
2
3
4
5
6
7
SQL=
"SELECT
COUNT(id_usuario) as faltas,
nombre
FROM asistencia
WHERE falta='falta'
order by nombre";

con eso le muestra la lista completa de todos los usuarios que tienen falta en asistencia mostrando el nombre y el numero de faltas que tiene.

pregunta: son todas las faltas que tiene desde que ingresó o solo en una fecha determinada o un rango de fechas?

si es asi entonces si debe pasar las fechas como GET o POST segun sea lo que usted quiera usar.

1
2
3
4
5
6
7
8
SQL=
"SELECT
COUNT(id_usuario) as faltas,
nombre
FROM asistencia
WHERE falta='falta'
and fecha between ".$_GET["FechaInicia"]." and ".$_GET["FechaTermina"]."
order by nombre";

recuerde validar los get antes de usarlos en el query, por aquello del inyect o fechas erroneas.

salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar