Autor
|
Tema: Consulta Distinct a un solo campo (Leído 16,477 veces)
|
matagalo
Desconectado
Mensajes: 5
|
Hola chic@s, Dada una tabla con los campos idNombre y nombre con la siguiente estructura: IdNombre Nombre 1 Juan 2 María 3 Juan 4 Pepe La salida que necesito son el idNombre y nombre cuyos nombres sean distintos, osea: 1 Juan 2 María 4 Pepe He intentado una consulta con distinct a un solo campo pero no funciona: SELECT distinct (Nombre), idNombre FROM tabla Haber si me podeis echar una mano, es una consulta simple pero estoy atascado ![:(](https://foro.elhacker.net/Smileys/chef/sad.gif) gracias anticipadas
|
|
« Última modificación: 8 Junio 2012, 09:44 am por matagalo »
|
En línea
|
|
|
|
robertito_prado
Desconectado
Mensajes: 156
|
prueba : select distintc (Nombre,idNombre) from tabla;
|
|
|
En línea
|
Mira a tu alrrededor y llora, dime que cojones se valora
|
|
|
matagalo
Desconectado
Mensajes: 5
|
El distinct lo aplica sobre los dos campos y como el id es distinto en todos los casos muestra todos los nombres (y yo quiero aquellos que no se repitan)
|
|
|
En línea
|
|
|
|
robertito_prado
Desconectado
Mensajes: 156
|
Ya claro, es que deberia de ir de tu forma... Yo creo que no se puede, porque no hay ningun numero repetido y aunque haya nombres no importa, porque no los relacionas de ninguna manera...Tienes que tener otras tablas o algo para relacionarlos si no nada. si no en ves de esto : 1 Juan 2 María 4 Pepe
te podria mostrar esto: 2 María 3 Juan 4 Pepe
|
|
« Última modificación: 8 Junio 2012, 11:19 am por robertito_prado »
|
En línea
|
Mira a tu alrrededor y llora, dime que cojones se valora
|
|
|
matagalo
Desconectado
Mensajes: 5
|
te podria mostrar esto: 2 María 3 Juan 4 Pepe
Me serviría igual, en este caso mostrar un id u otro da igual ¿como sería?
|
|
|
En línea
|
|
|
|
robertito_prado
Desconectado
Mensajes: 156
|
No, no. Dije que te podria mostrar tanto una como otra. Si no tienes relacionadas las tablas, te repito que creo que no se puede, o yo al menos no se.
|
|
|
En línea
|
Mira a tu alrrededor y llora, dime que cojones se valora
|
|
|
matagalo
Desconectado
Mensajes: 5
|
Se me ha ocurrido una solución que podría servir.. Voy a incluir un campo booleano repetido, luego lo incluyo la clausula where. Esta es la idea:
ESTRUCTURA TABLA:
IdNombre Nombre Repetido 1 Juan False 2 María False 3 Juan TRUE 4 Pepe False
CONSULTA:
SELECT Nombre, idNombre FROM tabla WHERE repetido=false
SALIDA ESPERADA:
IdNombre Nombre 1 Juan 2 María 4 Pepe
|
|
|
En línea
|
|
|
|
robertito_prado
Desconectado
Mensajes: 156
|
Asi puede valr, pero es muy chapucero y ademas solo te serviria para esta tabla en concreto... Lo que se supone es que tienes que aprenderlo para cualquier tabla que te pongan, no solo para esta.
|
|
|
En línea
|
Mira a tu alrrededor y llora, dime que cojones se valora
|
|
|
matagalo
Desconectado
Mensajes: 5
|
Tienes razon pero ahora busco un resultado por pantalla para mi web app, luego ya optimizaré tema de base de datos
gracias
|
|
|
En línea
|
|
|
|
Toxico
Desconectado
Mensajes: 406
|
Hola chic@s, Dada una tabla con los campos idNombre y nombre con la siguiente estructura: IdNombre Nombre 1 Juan 2 María 3 Juan 4 Pepe La salida que necesito son el idNombre y nombre cuyos nombres sean distintos, osea: 1 Juan 2 María 4 Pepe He intentado una consulta con distinct a un solo campo pero no funciona: SELECT distinct (Nombre), idNombre FROM tabla Haber si me podeis echar una mano, es una consulta simple pero estoy atascado ![:(](https://foro.elhacker.net/Smileys/chef/sad.gif) gracias anticipadas Si aun no te sale el query que quieres es este. select ( select tabla.id from tabla where tabla.nombre = t.nombre limit 1 ) as id, t.nombre from (select nombre from tabla group by nombre) as t
|
|
« Última modificación: 10 Junio 2012, 03:40 am por Toxico »
|
En línea
|
solo el principio.... ![](http://i17.photobucket.com/albums/b66/deviantoxic/imagenes/casa1.png)
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Cómo hacer esta consulta en MySql: Select distinct...
Bases de Datos
|
orion180
|
2
|
8,400
|
21 Septiembre 2011, 20:10 pm
por fran800m
|
|
|
Consulta del tipo: Select x From Tabla Where Campo= N variables ??
Programación Visual Basic
|
TheGhost(Z)
|
1
|
5,705
|
14 Enero 2006, 11:05 am
por TheGhost(Z)
|
|
|
como hacer una consulta (año,mes,dia)en un campo datetime
PHP
|
RedZer
|
5
|
9,187
|
17 Marzo 2011, 14:22 pm
por giorgio83
|
|
|
[Consulta] campo del struct MODULEENTRY32
« 1 2 »
Programación C/C++
|
dRak0
|
11
|
6,437
|
9 Agosto 2014, 21:05 pm
por Eternal Idol
|
|
|
Problema con una consulta no funciona Distinct
« 1 2 3 »
Desarrollo Web
|
Marciano_79
|
21
|
11,349
|
6 Abril 2016, 23:27 pm
por Marciano_79
|
|