| |||
Help con consulta Estoy realizando una consulta en la cual me debe de mostrar los nombres y la canitdad de veces que aparecen, o sea quiero que me ponga solamente un solo nombre y me cuente cuantas vecez aparece, por ejemplo le digo que me de el nombre y apellidos y las veces que esta, Juan Perez Sanchez y eta 3 vecez y no me aparezca tres veces el nombre de el. La consulta la tengo como sigue: select distinct (ase.id_asesor), count (ae.matricula) from dbaweb.asesor ase, alumno_estadia ae where id_carrera='6' and ase.id_asesor=ae.id_asesor y me muestra error ya que no se si se puede hacer un count y un distinct. Saludos |
| |||
Re: Help con consulta Puedes poner la estructura de la tabla? De todas formas para contar, primero tienes que agrupar por un campo (lo normal es la clave primaria), con eso te evitas ya el distinct. Te dejo como iría para que lo adaptes, ya que si el relacional no se muy bien como lo tienes montado. Código PHP: Un saludo |
| |||
Re: Help con consulta Hola, muchas gracias por responderme, el problema de que lo haga es de que el nombre de la persona esta dividida en varios campos, el nombre esta en un campo, el apellido paterno en otro y el materno en otro, por eso lo tuve que hacer del id, ya lo resolvi con los apellidos y el nombre te paso el codigo: select distinct (ase.id_asesor),ase.apellido_paterno, ase.apellido_materno, ase.nombre, count (ae.id_asesor) as estadias from dbaweb.asesor ase, alumno_estadia ae where id_carrera='6' and ase.id_asesor=ae.id_asesor group by ase.apellido_paterno, ase.id_asesor, ase.apellido_materno, ase.nombre Todos necesitan el group by, deja calo el tuyo |