Foros del Web » Programando para Internet » PHP »

Orientacion para usar un select distinct

Estas en el tema de Orientacion para usar un select distinct en el foro de PHP en Foros del Web. Hola necesito orientacion, Tengo una base de datos mysql con campos como Nombres, Fecha, Día, Hora. el propósito es hacer un checador de tiempo de ...
  #1 (permalink)  
Antiguo 19/09/2008, 07:40
 
Fecha de Ingreso: septiembre-2003
Ubicación: Merida, yucatan
Mensajes: 282
Antigüedad: 20 años, 8 meses
Puntos: 1
Orientacion para usar un select distinct

Hola necesito orientacion,

Tengo una base de datos mysql con campos como Nombres, Fecha, Día, Hora.

el propósito es hacer un checador de tiempo de empleados,

envio los datos a la base, y los leo, solo que me pregunto como puedo hacer para:

1.- No repetir al leer la tabla los nombres, los días, ya que quiero hacer un reporte tipo exel donde este las columnas Nombres, Fecha, Día, Hora que se registró, pero como cada día se registran se me repite el dato lo cual es correcto en la base de datos, pero al leer no quisier.

2.- Como hacer para que al leer la tabla lea solo registros empezando el primer dia laboral de la semana

Necesito ideas

De antemano muchas gracias
  #2 (permalink)  
Antiguo 19/09/2008, 07:45
Avatar de RollerSky  
Fecha de Ingreso: marzo-2008
Mensajes: 123
Antigüedad: 16 años, 1 mes
Puntos: 8
Respuesta: Orientacion para usar un select distinct

Bueno no entendi muy bien las preguntas estan muy ambiguas... pero segun lo que entiendo:

1. Para la pregunta Uno, para seleccionar valores distintos (Nombre, dia etc..) es simple utiliza la funcion DISTINCT de SQL

en Mysql : SELECT DISTINCT(campo) FROM tabla WHERE condicion= valor;


2. Para al pregunta Dos, si lo que quieres es hacer un reporte donde te seleccione los datos del primer dia de la semana prueba algo asi:

en Mysql: SELECT nombre,fecha...etc FROM tabla WHERE Dia='Lunes'

Ten en cuenta que Dia es tu campo en la base de datos y alamacenas los dias de la semana de tipo: lunes, martes, etc.. lo puedes hacer con numeros 01= lunes, 02= martes etc..

Salu2! espero te sirva

Última edición por tunait; 24/09/2008 a las 03:13 Razón: remover firma
  #3 (permalink)  
Antiguo 19/09/2008, 07:49
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: Orientacion para usar un select distinct

Pues pienso que si tienes una tabla, con esos campos, al hacer el select te traera siempre el nombre y la fecha repetida, porque como dices tienes esos registors en tu DB, lo que te recomiendo en por ejemplo, imprimir el nombre y fecha una sola vez y luego desplegar las horas de registro. de esta forma se veran mas ordenadas.
Lo de la segunda pregunta, debes hacer un where con la fecha, igualandola al primer dia laboral de la semana. Por ejemplo, puedes convertir la fecha, que te traiga solo el numero del dia de la semana y comparas con el que decidas sea el primer dia laboral.

Saludos, espero haberte ayudado
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #4 (permalink)  
Antiguo 22/09/2008, 07:23
 
Fecha de Ingreso: septiembre-2003
Ubicación: Merida, yucatan
Mensajes: 282
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Orientacion para usar un select distinct

Muchas gracias, voy a poner en practica sus orientaciones, y en cuanto tenga los resultados me conecto nuevamente

Jorge
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 17:34.