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

[SOLUCIONADO] ¿Cómo mostrar todos los registros excepto aquellos que no cumplan condición?

Estas en el tema de ¿Cómo mostrar todos los registros excepto aquellos que no cumplan condición? en el foro de Mysql en Foros del Web. Lo prometí y lo cumplí: googlé y nada de nada. Encuentro casos parecidos al mío pero no exactos y no hallo solución (ahora prometo ir ...
  #1 (permalink)  
Antiguo 08/11/2013, 18:34
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Sonrisa ¿Cómo mostrar todos los registros excepto aquellos que no cumplan condición?

Lo prometí y lo cumplí: googlé y nada de nada. Encuentro casos parecidos al mío pero no exactos y no hallo solución (ahora prometo ir el fin de semana a la biblioteca y sacar un libro de MySQL).

Les comento.

Tengo una base de datos, la cual contiene una tabla, la cual contiene a su vez unas 10 columnas. Lo único que quiero hacer es mostrar en pantalla todos los registros de dicha tabla, excepto aquellos en que se repita el email (las demás columnas podrán tener o no los mismo datos, eso no lo tomo en cuenta).

La siguiente query no funciona. Pero muestra, en mi ignorancia, lo que quiero hacer:
Cita:
Editado: Código de programacion no permitido en foros de Bases de Datos.
Código MySQL:
Ver original
  1. SELECT * FROM mi_tabla WHERE DISTINCT Email


También probé esto:
Código MySQL:
Ver original
  1. SELECT DISTINCT Email FROM mi_tabla
Pero no me funciona a mí, porque sólo guarda en $query los valores de la columna Email, y yo necesito todos los demás, los 9 restantes de la tabla.


Saludos cordiales.

Última edición por gnzsoloyo; 08/11/2013 a las 19:17
  #2 (permalink)  
Antiguo 08/11/2013, 18:41
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: ¿Cómo mostrar todos los registros excepto aquellos que no cumplan condició

Hola la respuesta es sencilla:

Código MySQL:
Ver original
  1. SELECT DISTINCT Email, mi_tabla.* FROM mi_tabla

Notas el , ? Sirve para especificar varios campos

Código MySQL:
Ver original
  1. SELECT campo1, campo2, campo3 FROM tabla

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 08/11/2013, 18:50
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Respuesta: ¿Cómo mostrar todos los registros excepto aquellos que no cumplan condició

Cita:
Iniciado por jonni09lo Ver Mensaje
Hola la respuesta es sencilla:

Código MySQL:
Ver original
  1. SELECT DISTINCT Email, mi_tabla.* FROM mi_tabla
...

Buenas noches maestro jonni09lo, y gracias por responder.

Hice lo que comentas pero no me funciona. En pantalla se muestran todos los registros, incluyendo los duplicados. Lo puse tal cual indicas:
Código MySQL:
Ver original
  1. SELECT DISTINCT Email, mi_tabla. * FROM mi_tabla



Saludos.

Última edición por gnzsoloyo; 08/11/2013 a las 19:16
  #4 (permalink)  
Antiguo 08/11/2013, 18:58
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: ¿Cómo mostrar todos los registros excepto aquellos que no cumplan condició

Hice pruebas y no me funciono no entiendo muy bien como trabaja DISTINCT

Pero esto debería hacer lo que quieres:

Código MySQL:
Ver original
  1. SELECT DISTINCT * FROM mi_tabla GROUP BY Email

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #5 (permalink)  
Antiguo 08/11/2013, 19:14
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
De acuerdo Respuesta: ¿Cómo mostrar todos los registros excepto aquellos que no cumplan condició

Cita:
Iniciado por jonni09lo Ver Mensaje
Hice pruebas y no me funciono no entiendo muy bien como trabaja DISTINCT

Pero esto debería hacer lo que quieres:

Código MySQL:
Ver original
  1. SELECT DISTINCT * FROM mi_tabla GROUP BY Email

Saludos

Eso! Ahora sí funcionó con este nuevo código. Definitivamente tengo que leerme, en serio, al menos un manual de MySQL.

Gracias maestro jonni09lo.

Buenas noches y hasta luego.

Etiquetas: Ninguno
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 23:01.