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

Consulta de DISTINCT()

Estas en el tema de Consulta de DISTINCT() en el foro de Mysql en Foros del Web. lo que pasa es ke en una sola consulta quiero tomar varios datos de la tabla, pero ke no se repita cierto campo.. ejemplo tabla ...
  #1 (permalink)  
Antiguo 13/01/2006, 12:26
Avatar de Quest  
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago
Mensajes: 129
Antigüedad: 21 años, 4 meses
Puntos: 2
Consulta de DISTINCT()

lo que pasa es ke en una sola consulta quiero tomar varios datos de la tabla, pero ke no se repita cierto campo.. ejemplo

tabla ot
id | grupo | nombre | fecha | etc
1 | 1 | lala | 12/12/2005 | etc
1 | 2 | dato | 12/12/2005 | etc
1 | 1 | otrodato | 12/12/2005 | etc
1 | 1 | masdatos | 12/12/2005 | etc


ahora lo que quiero es tomar todos los campos que que no repita el grupo

ocupa

$sql = mysql_query("select distinct grupo form ot");

y me devuelve dos datos pero solo me toma el campo grupo, es decir si quiero saber el nombre o fecha no aparece nada,
y si hago
$sql = mysql_query("select distinct grupo, * form ot");
me manda todos

o
$sql = mysql_query("select distinct grupo, nombre, fecha form ot");

o manda error o me manda todos.


alguien me pude decir como usar bien esa funcion de mysql, ya que.. ya que slo quiero ke no se repita un solo campo, no todos... y en la respuesta quiero poder ver todos los campos, no solo uno.. eso..


saludos.
__________________
http://victorsanmartin.com
Web Developer
http://www.guiasitios.cl
  #2 (permalink)  
Antiguo 13/01/2006, 12:30
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Lamentablemente el distinct trabaja así, es decir, saca todos los registros distintos no campos distintos. Si pides un campo sacará todos los registros en que ese campo no se repita, si pides 10 campos sacará todos los registros en que los datos de los 10 campos no se repitan.
  #3 (permalink)  
Antiguo 13/01/2006, 12:32
Avatar de Quest  
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago
Mensajes: 129
Antigüedad: 21 años, 4 meses
Puntos: 2
ah... ok.. que mal.. pero en fin.. si es haci

gracias claudiovega.
__________________
http://victorsanmartin.com
Web Developer
http://www.guiasitios.cl
  #4 (permalink)  
Antiguo 13/01/2006, 12:34
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
podrías probar la cláusula group by:

"SELECT * FROM TABLA GROUP BY grupo"
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 14:21.