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

Consulta con DISTINCT

Estas en el tema de Consulta con DISTINCT en el foro de Mysql en Foros del Web. Buen dia. Tengo que hacer una consulta a una base de datos, en los que tengo lo sig: id econom comp1 1 12 20 2 ...
  #1 (permalink)  
Antiguo 30/08/2010, 14:30
 
Fecha de Ingreso: abril-2008
Mensajes: 67
Antigüedad: 16 años
Puntos: 0
Consulta con DISTINCT

Buen dia.

Tengo que hacer una consulta a una base de datos, en los que tengo lo sig:

id econom comp1
1 12 20
2 15 20
3 18 14
4 12 20
5 12 15

La consulta debe arrojar todos los valores repetidos del campo econom, pero no los valores repetidos del campo comp1. Por ejemplo:

Si selecciono que muestre los datos de econom=12,

debe de arrojar:

id econom comp1
1 12 20
5 12 15


El id=2 no lo arroja ya que el comp1=20 ya esta en id=1.

La verdad estoy bien atorado en esto. Gracias por su atencion.
  #2 (permalink)  
Antiguo 30/08/2010, 14:41
 
Fecha de Ingreso: abril-2008
Mensajes: 67
Antigüedad: 16 años
Puntos: 0
Respuesta: Consulta con DISTINCT

Utts ya le entendi a DISTINCT, no es tanto el rollo:

SELECT DISTINCT comp1 FROM arbol WHERE economi = 'colname'

Estaba sencillo el asunto. Pero mas delante si se va a poner mas complicado. A ver que pasa
  #3 (permalink)  
Antiguo 30/08/2010, 14:51
 
Fecha de Ingreso: abril-2008
Mensajes: 67
Antigüedad: 16 años
Puntos: 0
Respuesta: Consulta con DISTINCT

Otra cosa, necesito recuperar los valores de indi, pero en la consulta que puse anteriormente, solo me deja recuperar el valor de comp1. ¿Como modificar la consulta para poder usar el valor de indi?
  #4 (permalink)  
Antiguo 30/08/2010, 15:35
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Consulta con DISTINCT

¿qué es indi? ¿Te refieres a id?
No lo he probado:
SELECT id, econom, comp1 FROM arbol INNER JOIN (SELECT econom, COUNT(econom) total FROM arbol GROUP BY econom HAVING total > 1)t1 ON arbol.econom = t1.econom GROUP BY arbol.econom, arbol.comp1
  #5 (permalink)  
Antiguo 30/08/2010, 16:26
 
Fecha de Ingreso: abril-2008
Mensajes: 67
Antigüedad: 16 años
Puntos: 0
Respuesta: Consulta con DISTINCT

Gracias jurena, si, asi es, indi es id. Las consultas mysql no son mi fuerte, y el codigo que insertaste es complicado para mi. Me pregunto en donde asigno el valor de econom para hacer la consulta.

Saludos
  #6 (permalink)  
Antiguo 31/08/2010, 07:39
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Consulta con DISTINCT

No he probado, pero creo que esto debería funcionar. En lugar de @variable pones la variable en PHP.
SELECT id, econom, comp1 FROM arbol INNER JOIN (SELECT econom, COUNT(econom) total FROM arbol GROUP BY econom HAVING total > 1)t1 ON arbol.econom = t1.econom where arbol.econom=@variable GROUP BY arbol.econom, arbol.comp1

Etiquetas: distinct
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:54.