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

Directo al grano

Estas en el tema de Directo al grano en el foro de Mysql en Foros del Web. Hola, tengo un pequeño conflicto en cuanto a estructuración de datos en MySQL, la cuestión es que organizo de ésta forma una de las tablas: ...
  #1 (permalink)  
Antiguo 21/02/2012, 20:53
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 2 meses
Puntos: 0
Directo al grano

Hola, tengo un pequeño conflicto en cuanto a estructuración de datos en MySQL, la cuestión es que organizo de ésta forma una de las tablas:

idcl ids tem

1 592 1
7 592 1
7 592 2
8 591 4
9 591 5

y lo imprimo de esta forma en php:
$csm="SELECT * FROM tabla WHERE ids='592' ORDER BY tem DESC";
$rcm=mysql_query($csm,$conexion);
while($fil=mysql_fetch_array($rcm)){

echo $fil['tem'];
} ?>
esto imprime:
1
1
2

Mi problema es que yo quiero imprimir "tem" sin que se repita el valor en el caso de que sea el mismo, es decir si hay dos registros con tem=1 solo se muestre 1 de ellos y muestre siempre todos sin repetirlos, es decir que imprima:

1
2

Si alguien puede ayudarme o aconsejarme, estaría muy agradecid, saludos :)
  #2 (permalink)  
Antiguo 22/02/2012, 01:49
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Directo al grano

Si la búsqueda es siempre por un ids concreto, puedes usar GROUP BY tem
SELECT * FROM tabla WHERE ids='592' GROUP BY tem ORDER BY tem DESC

Y si eso es siempre así, yo usaría mejor esta consulta
SELECT DISTINCT tem FROM TABLA where ids = 592 ORDER BY tem DESC
  #3 (permalink)  
Antiguo 22/02/2012, 07:31
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Directo al grano

Muy util, muchas grácias

Etiquetas: directo, php, query, registros, select, sql, tabla
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:16.