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

Ayuda + consulta sql

Estas en el tema de Ayuda + consulta sql en el foro de Mysql en Foros del Web. Gracias X leerlo: Amigos me encuentro haciendo unas pruebas con la expresion DISTINCT de sql y no he podido hace lo que necesito y solicito ...
  #1 (permalink)  
Antiguo 18/07/2008, 08:10
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Pregunta Ayuda + consulta sql

Gracias X leerlo:

Amigos me encuentro haciendo unas pruebas con la expresion DISTINCT de sql y no he podido hace lo que necesito y solicito su ayuda, se trata de lo siguiente:

tengo una tabla en que hay 3 de sus campos que necesito mostrar
el problemas es que hay casos en que los valores de 2 de sus campos pueden repetirse asi:

Nombre ID_X Carrera

juan 111111 Abogado
luiz 222222 Ingeniero
juan 111111 Bombero

Entonces deseo listar los datos en una tabla y en el caso de juan solo mostrarlo una vez asi

ID_X Nombre
111111 juan
222222 luiz

*Que no repita los que tienen mas de una carrera*

Habia probado con algo como esto

SELECT DISTINCT(Carrera) from tabla

pero no funciona y ademas ¿como muestro los el ID y el nombre Relacionado?

Gracias---->
  #2 (permalink)  
Antiguo 18/07/2008, 08:18
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 16 años
Puntos: 2
Respuesta: Ayuda + consulta sql

select distinct nombre, id_x from tabla

pruebalo así y cuenta ;)
__________________
Saludoss
Guille
  #3 (permalink)  
Antiguo 18/07/2008, 08:20
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años
Puntos: 6
Respuesta: Ayuda + consulta sql

Hola ACX_POISON,

Tu select lo debes hacer en base al nombrey a tu id_x para que solo te aparezca una sola vez.

saludos
__________________
"Eres grande por que caminas entre gigantes"
  #4 (permalink)  
Antiguo 18/07/2008, 08:33
Avatar de gersveo  
Fecha de Ingreso: julio-2008
Mensajes: 145
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Ayuda + consulta sql

con esta consulta "SELECT DISTINCT(Carrera) from tabla" buscas las carreras que sean distintas y claro se repiten los que tengan mas de una carrera, y si es asi como dice guille_el3 SELECT Nombre, DISTINCT(ID_X), Carrera from tabla, para que no se repita Nombre, y mostraria la primer carrera que tenga la persona
  #5 (permalink)  
Antiguo 18/07/2008, 08:37
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: Ayuda + consulta sql

Gracias X responder.

estoy probando las consultas directamente en la seccion SQL de phpmyadmi, pero no me funciona bien igual muestra los datos repetidos,
pero si pongo esta

SELECT distinct (ID_X) FROM `tabla`
me muestra una sola vez cada idy eso esta bien, pero ademas quiero mostrar el nombre a quien corresponde el id_X como lo hago

probe asi:

SELECT distinct (ID_X),nombre_c FROM `tabla`

pero en este caso me repitio los id y los nombres

¿Alguna SUgerencia?
  #6 (permalink)  
Antiguo 18/07/2008, 08:51
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: Ayuda + consulta sql

Se me ocurrio probar un tipo de consulta como esta, pero me da un error

al guien sabe cual es:

Cita:
SELECT ID_X, nombre FROM 'tabla' WHERE ID_X = SELECT distinct(ID_X)FROM `tabla`
Gracias--->
  #7 (permalink)  
Antiguo 18/07/2008, 09:17
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 16 años
Puntos: 2
Respuesta: Ayuda + consulta sql

Es que distinct no es una función! es una palabra clave como select o from...

Prueba

select distinct id_x , nombre from tabla

Sin comillas, sin paréntesis!
__________________
Saludoss
Guille
  #8 (permalink)  
Antiguo 18/07/2008, 09:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda + consulta sql

Tema trasladado a MySQL.
  #9 (permalink)  
Antiguo 19/07/2008, 09:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Ayuda + consulta sql

Cita:
Iniciado por guille_el3 Ver Mensaje
Es que distinct no es una función! es una palabra clave como select o from...

Prueba

select distinct id_x , nombre from tabla

Sin comillas, sin paréntesis!
En MySQL distinct puede tener como determinación un campo específico. La única restricción es que sólo puede haber un campo definido, a diferencia de las agrupaciones de Oracle.

Código:
SELECT DISTINCT(ID_X) FROM TABLA;
es perfectamente funcional.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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 10:51.