Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consulta

Estas en el tema de consulta en el foro de Mysql en Foros del Web. necesito hacer una consulta donde tengo 10 nombres cada uno con un id unico del 0 al 9 las cuales solo 5 parecen en otra ...
  #1 (permalink)  
Antiguo 30/09/2008, 20:07
Avatar de matiasnicolas  
Fecha de Ingreso: abril-2004
Mensajes: 54
Antigüedad: 19 años, 11 meses
Puntos: 0
consulta

necesito hacer una consulta donde tengo 10 nombres cada uno con un id unico del 0 al 9

las cuales solo 5 parecen en otra tabla(pagos) pero una persona pago dos veces por lo menos tiene dos id de pago, pero el mismo id de la persona

la cuestion es que cuando hago la consulta esa persona que pago dos veces me aparece dos veces, y solo quiero que aparezca una sola vez ya que solo quiero saber quienes pagaron

esta es mi consulta

Código:
--Mostrar todos los alumnos que abonaron el pago del curso.

select alumnos.nombre
from alumnos inner join  pagos
on  alumnos.id_alumno = pagos.id_alumno;
tablas
Código:
id_alumno 	nombre 	direccion
	0 	Juan 	recta 59
	1 	matias 	Rafael N 63
	2 	Nicolas 	Cordillera 555
	3 	Roberto 	solano 23
	4 	Romina 	poincare 66
	5 	sofia 	Juan 1934
	6 	Hernan 	9 de julio 32
	7 	Rodrigo 	25 de mayo 33
	8 	Gonzalo 	gral paz 55
	9 	Jorge 	27 de abril
Código:
id_pago 	monto 	fecha 	        id_alumno
	0 	200	         2008-07-07 	0
	1 	250 	         2008-07-07 	3
	2 	250	         2008-07-07 	4
	3 	250 	         2008-07-07 	5
	4 	250 	         2008-07-07 	2
	5 	  50 	         2008-07-14 	0
saludos
  #2 (permalink)  
Antiguo 30/09/2008, 20:44
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Respuesta: consulta

Holas prueba esto
Código:
select DISTINCT alumnos.nombre
from alumnos inner join  pagos
on  alumnos.id_alumno = pagos.id_alumno;
Salud2
__________________
->Aprender es un proceso que incluye el error..
  #3 (permalink)  
Antiguo 01/10/2008, 18:15
Avatar de matiasnicolas  
Fecha de Ingreso: abril-2004
Mensajes: 54
Antigüedad: 19 años, 11 meses
Puntos: 0
Respuesta: consulta

gracias vy a probarlo, por ahora lo solucione asi

Código:
SELECT alumnos.nombre
FROM alumnos INNER JOIN  pagos
ON  alumnos.id_alumno = pagos.id_alumno
GROUP BY alumnos.id_alumno;
voy a probar el tuyo, aparrte me gustaria saber bien cual sería el corecto de usar

saludos!!
  #4 (permalink)  
Antiguo 01/10/2008, 22:33
Avatar de [NiRVaNa]  
Fecha de Ingreso: abril-2004
Ubicación: Someplace In The Middle Of Nowhere!
Mensajes: 325
Antigüedad: 20 años
Puntos: 6
Respuesta: consulta

"Creo" que si el cometido es saber que alumnos pagaros, y solamente eso... ambas formas estan bien planteadas si llegas a la solucion deseada...

Salu2
__________________
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:28.