Ver Mensaje Individual
  #11 (permalink)  
Antiguo 12/12/2010, 19:13
Avatar de gnzsoloyo
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: como puedo hacer que una variable no se repita

Bien, yendo al problema básico:
Cita:
Iniciado por zero_cool_firewall Ver Mensaje
[...]Tengo la siguiente tabla llamada jqcalendar sus campos y valores son los siguientes
Código SQL:
Ver original
  1. Subject      StartTime        oms
  2. ---------       -----------      ----------
  3. 148100-0    2010-12-01       a00
  4. 148100-0    2010-12-02       a00
  5. 148100-0    2010-12-05       a00
  6. 298852-0    2010-12-13       b00
  7. 298852-0    2010-12-24       b00
[...]yo lo que deceo hacer es una consulta por rango de fecha algo asi 2010-12-01 al 2010-12-05 en este caso entre esas dos fechas entraria la ficha 148100-0 que tiene 3 oms repetidas y el resultado me lo arojaria asi
Código MySQL:
Ver original
  1. ficha              fecha                 oms
  2. 148100-0    2010-12-01       a00
  3. 148100-0    2010-12-02       a00
  4. 148100-0    2010-12-05       a00
y yo no deceo eso yo deceo que si es la misma fichaque se encuentre dentro de el rango de las fechas me la agrupe en una sola la ficha y su respectivo oms y me aroje algo asi
ficha :148100-0
oms:1
les agredeceria cualquier ayuda que me puedan brindar
El problema de la sugerencia de usar DISTINCT es que distinct no opera sobre un sólo campo del select, si no es dentro de funciones específicas (SUM(), GROUP_CONCAT(), etc), sino sobre el conjunto total de campos del SELECT, por lo que en realidad te devolvería todos los registros repetidos.
Pero MySQL tiene una implementación muy práctica para tu caso de GROUP BY, tan simple como:
Código MySQL:
Ver original
  1. SELECT Subject,      StartTime, oms
  2. FROM jcalendar
  3. WHERE SUBSTRING_INDEX(Subject, '-', 1) = '148100'
  4. GROUP BY Subject,  oms;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)