Urgente group By...

¿Hola cómo estas? Quería preguntarte a ver si me podes ayudar...
Tengo 3 tablas, una es POSTULANTES, otra es EMPLEOS y otra es EMPLEO_POSTULADO que va a tener el cod de empleo al que se postulo el postulante y su cod_postulante
Yo quiero desarrollar en php y mysql un código que me diga por ejemplo:
Diseñador:
- Juan perez
- pepito
Administrativo:
- Jose
- Pedro
cHOFER:
- martin
- Juan
¿Se entiende? Ya probé con group by e hice el siguiente código:
$query = mysql_query("select distinct cod_empleo,cod_usuario from empleo_postulado order by cod_empleo") or die(mysql_error());
while ($res = mysql_fetch_array($query)){
       $cod_empleo = $res[cod_empleo];
    $query2 = mysql_query("select puesto_empleo from empleos where cod_empleo='$cod_empleo'  order by cod_empleo")       or die(mysql_error());
       while ($resi = mysql_fetch_array($query2)){
       echo " " . $resi[puesto_empleo] . ".<br>";
    $cod_usuario= $res[cod_usuario];
       $query3 = mysql_query("select usuario, email from usuarios where cod_usuario='$cod_usuario' order by        cod_usuario") or die(mysql_error());
       while ($resi2 = mysql_fetch_array($query3)){
       echo " " . $resi2[usuario] . " /// Email: ". $resi2[email] . " <br><br>";
       }
    }
}
La cosa es que el resultado es este:
Diseñador.
pepito /// Email: (xxxxxx)
Diseñador.
Juan /// Email: (xxxxxx)
Data entry.
pepito/// Email: (xxxxxx)
Abogado.
juancito /// Email: (xxxxxx)
Abogado.
pedro /// Email: (xxxxxx)
Me pone 2 veces el mismo trabajo, no es que me pone
Diseñador:
-pepito
-Juan
¿Por favor como podría hacer?
Gracias por la respuesta!
Saludos

1 Respuesta

Respuesta
1
Lo mejor para estos casos, porque aunque me dices las tablas, no veo los campos, es que abras tu Bd en MySQL con el access y utilices el asistente de Consultas de Access, es muy sencillo y prácticamente te hará el trabajo, tu solo copia luego el query al php y a funcionar. Explicarte por aquí como funciona el GROUP BY puede ser un poco duro...
Si la consulta me anda bien...
El tema es ahora hacer con php que no me ponga:
Diseñador.
pepito /// Email: (xxxxxx)
Diseñador.
Juan /// Email: (xxxxxx)
Data entry.
pepito/// Email: (xxxxxx)
Abogado.
juancito /// Email: (xxxxxx)
Abogado.
pedro /// Email: (xxxxxx)
Sino que tiene que quedar así:
Diseñador:
-pepito
-Juan
Data entry:
pepito
Abogado:
- Juancito
- PEdro
Y no que se repita los títulos de los empleos
Ah, ok, intercambia estas lineas:
while ($resi = mysql_fetch_array($query2)){
       echo " " . $resi[puesto_empleo] . ".<br>";
por
       echo " " . $resi[puesto_empleo] . ".<br>";
while ($resi = mysql_fetch_array($query2)){

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas