mostrar el numero de veces que aparece un registro repetido al agruparlo count
Publicado por Eduardo (185 intervenciones) el 20/05/2020 00:04:37
Hola tengo una consulta que espero me puedan ayudar a resolver...
hago una búsqueda con dos fechas a una tabla y me muestra el resultado... pero aveces ese resultado es muy extenso pues aveces se consulta de todo un mes..
uso el group by para agrupar por operarios lo cual resulta pero como hago para contar cuantas veces se repite ese campo especifico.. acá pongo el script
como hago para que aparezca total_veces_operario el numero de veces que esta en esa tabla ese operario...
estuve consultando y al parecer se usa count(*) as operario pero no se como terminar la instrucción y mostrar el resultado...
hago una búsqueda con dos fechas a una tabla y me muestra el resultado... pero aveces ese resultado es muy extenso pues aveces se consulta de todo un mes..
uso el group by para agrupar por operarios lo cual resulta pero como hago para contar cuantas veces se repite ese campo especifico.. acá pongo el script
como hago para que aparezca total_veces_operario el numero de veces que esta en esa tabla ese operario...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<tr class="il">
<td width="45" height="23" bgcolor="#FF6600"><font face="verdana"><b>NÚMERO</b></font></td>
<td width="103" bgcolor="#FF6600"><font face="verdana"><b>FECHA</b></font></td>
<td width="336" bgcolor="#FF6600"><font face="verdana"><b>NOMBRE OPERARIO DE SANEAMIENTO</b></font></td>
<td width="80" bgcolor="#FF6600"><font face="verdana"><b>TOTAL VECES OPERARIO</b></font></td>
<td width="464" bgcolor="#FF6600"><font face="verdana"><b>NOVEDAD OPERARIO</b></font></td>
</tr>
<?php
$link = @mysql_connect("localhost", "usuario","contrasena")
or die ("Error al conectar a la base de datos.");
@mysql_select_db("basededatos")
or die ("Error al conectar a la base de datos.");
$query3 = "select * FROM operarios WHERE fecha_operario BETWEEN '$fecha22w' AND '$fecha33w' AND municipio_operario='".$municipiow."' GROUP BY operario ORDER BY fecha_operario $ordenw";
$result3 = mysql_query($query3);
$numero3 = 0;
$i=1;
while($row = mysql_fetch_array($result3))
{
echo "<tr><td width=\"45\"><center><font face=\"verdana\">" .
$i++ . "</font></center></td>";
echo "<td width=\"103\"><font face=\"verdana\">" .
strtoupper ($row["fecha_operario"]) . "</font></td>";
echo "<td width=\"336\"><font face=\"verdana\">" .
strtoupper ($row["operario"]) . "</font></td>";
echo "<td width=\"336\"><font face=\"verdana\">" .
strtoupper ($row["total_veces_operario"]) . "</font></td>";
echo "<td width=\"464\"><font face=\"verdana\">" .
strtoupper ($row["novedadoperario"]) . "</font></td>";
$numero3++;
}
echo "<tr><td colspan=\"15\"><p align=right><font face=\"verdana\"><b>TOTAL OPERARIOS DE SANEAMIENTO: " . $numero3 . " </b></font></p></td></tr>";
mysql_free_result($result3);
mysql_close($link);
?>
estuve consultando y al parecer se usa count(*) as operario pero no se como terminar la instrucción y mostrar el resultado...
Valora esta pregunta
0