Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/12/2009, 14:52
millan2525
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 5 meses
Puntos: 16
Respuesta: Dudas con php y mysql

Cita:
username puesto
fulano 1
fulano 2 1
fulano3 2
mengano 2
etc 2

necesito que el resultado de la pregunta sea
puesto 1 2
puesto 2 3 // 2 es el nombre del puesto 3 son la antidad de personas que tienen ese puesto
No te entiendo bien. Si en un puesto puede haber varias personas, te aconsejo que lo hagas sin poner dos valores en puesto(como fulano 2 1 o fulano 3 2).

Entonces, necesitarias saber los puestos ocupados, con la función:

*******************************
function conexion()
{
$idCone = mysql_connect (localhost, root, contraseña) or die ("Error conectando al servidor host con el nombre de usuario usuario");

mysql_select_db (empresario, $idCone) or die ("Error seleccionando la base de datos");
}

$conectar=conexion()
$SQL = "SELECT puesto FROM nombre_tabla Where (puesto LIKE '1' )";
//ahora obtenemos el listado de gente en ese puesto
echo "<Table border=1 Align=Center>";
echo "<TR>";
echo "<Td> Puesto 1 </td>";
echo "<td>;
$Registro = mysql_query($SQL,$idCone);
while($Fila = mysql_fetch_array($Registro))
{
echo ", ".$Fila[Nombre];
}
echo "</td>;
************
Así te saldrían todos, si le añades agregas otra fila que haga "$puesto1=$puesto1++" Te saldrá también el número de usuarios cuando llames a la variable $puesto1.

Si solo necesitas contar, sin saber quién hay en cada lugar:

*********
select puesto,count(*) from nombre_tabla group by 1

*********
Cambiando el 1, buscarás en cada puesto, pues estarian numerados con 1, 2 3...


No sé si será así.

La función count no la he probado, la he leido, no obstante, si no te va, usa la forma 1, cambiando
echo ", ".$Fila[Nombre];
Por
$1++
Así la variable $1 sumará 1 cada vez que encuentre a alguien, lo que hará que acabe con el valor del número de usuarios del puesto 1.