Foros del Web » Programando para Internet » PHP »

Buscar datos repetidos en MySQL basado en parametros

Estas en el tema de Buscar datos repetidos en MySQL basado en parametros en el foro de PHP en Foros del Web. Hola a todos, tengo un problema y es el siguiente. Tengo una tabla con los siguientes campos: (Fecha | paciente | medico ) Un paciente ...
  #1 (permalink)  
Antiguo 06/11/2015, 07:08
 
Fecha de Ingreso: noviembre-2015
Ubicación: Bogotá
Mensajes: 4
Antigüedad: 9 años, 1 mes
Puntos: 0
Pregunta Buscar datos repetidos en MySQL basado en parametros

Hola a todos,

tengo un problema y es el siguiente.

Tengo una tabla con los siguientes campos:
(Fecha | paciente | medico )

Un paciente puede ser atendido el mismo día varias veces, pero si es atendido por el mismo medico solo se debe contar un registro si es atendido por diferentes medicos si se debe contar todas las ocurrencias, asi sucesivamente dia a dia y mes a mes.

He intentado hacerlo directamente con SQL, pero no me funciona, también he intentado hacerlo con Array pero ya estoy frustrado.....

Si alguien me puede orientar, se lo agradecería.
  #2 (permalink)  
Antiguo 06/11/2015, 08:06
Avatar de gonzaherrera77  
Fecha de Ingreso: noviembre-2015
Mensajes: 60
Antigüedad: 9 años, 1 mes
Puntos: 7
Respuesta: Buscar datos repetidos en MySQL basado en parametros

Buenas, la interfaz del usuario como seria? Entonces si el usuario es atendido dos veces por el mismo medico solo debe tener un registro, pero si es atendido por otro medico en el mismo dia tener otro registro?

Prodrias poner usar la clausula WHERE con el operador and para hacer la comprobación.

¡Saludos!
  #3 (permalink)  
Antiguo 06/11/2015, 09:53
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Buscar datos repetidos en MySQL basado en parametros

seria algo mas o menos asi amigo, pero va adepender de tus tablas y de lo que requieras:

Código PHP:
Ver original
  1. <?php
  2. $busca = $db->query("select * from tabla where paciente = '$paciente' and medico = '$medico' and fecha = '$fecha'");
  3. $total = mysqli_num_rows($busca);
  4.  
  5. if($total == 1)
  6. //si el paciente ya fue atendido en ese dia, no hacemos nada o mostramos un alert
  7. {}
  8. else{
  9.     //si no fue atendido ese dia por ese medico especificamente registramos la consulta
  10.     $inserta = $db->query("insert into tabla (dato1,dato2,dato3) values('$dato1','$dato2','$dato3')");
  11.     //mostramos la cantidad de atenciones de ese paciente durante el dia:
  12.    
  13.     $conta = $db->query("select count(paciente) as paci,paciente from tabla where fecha = '$fecha' and paciente = '$paciente' group by paciente");
  14.     $row = $conta->fetch_assoc();
  15.    
  16.     echo "El paciente ".$row['paciente']." ha sido atendido ".$row['paci']." veces el día de hoy";
  17. }
  18.  
  19. ?>
__________________
[email protected]
HITCEL

Última edición por xfxstudios; 06/11/2015 a las 10:13
  #4 (permalink)  
Antiguo 06/11/2015, 10:41
 
Fecha de Ingreso: noviembre-2015
Ubicación: Bogotá
Mensajes: 4
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Buscar datos repetidos en MySQL basado en parametros

Si, así es. Eso se cumple si es el mismo dia, pero si el mismo medico lo atiende al dia siguiente, si cuenta.
  #5 (permalink)  
Antiguo 06/11/2015, 10:45
 
Fecha de Ingreso: noviembre-2015
Ubicación: Bogotá
Mensajes: 4
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Buscar datos repetidos en MySQL basado en parametros

Lo otro es que no se le va a decir que paciente es ni que medico es, el script debe hacer todas las comparaciones el mismo, ese es mi enredo...es decir, el toma el primer registro y cuenta, luego debe buscar el mismo dia otras coincidencias donde cumpla los criterios anteriores.
  #6 (permalink)  
Antiguo 06/11/2015, 11:15
 
Fecha de Ingreso: enero-2015
Ubicación: Cordoba, Andalucía
Mensajes: 111
Antigüedad: 9 años, 11 meses
Puntos: 15
Respuesta: Buscar datos repetidos en MySQL basado en parametros

Creo que falta información para que te puedan ayudar.

Pega tu sql y explica mejor en que estás fallando.
  #7 (permalink)  
Antiguo 06/11/2015, 12:17
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Buscar datos repetidos en MySQL basado en parametros

bueno uanellis vas a tener que mostrar ese enrredo de codigo que comentas ya que no hay manera de que el sistema de manera automatica sepa quien va a la consulta y quien no si no se ingresa un criterio con antelacion a dicha consulta, es decir, como sabe el sistema que va a filtrar hoy, basado en registros anteriores si no le dices que esta buscando para que realice su trabajo, debe se haber algun tipo de dni, cedula o numero de identificacion tanto delpaciente colmo del medico para realizar lo que pides
__________________
[email protected]
HITCEL
  #8 (permalink)  
Antiguo 06/11/2015, 12:19
 
Fecha de Ingreso: noviembre-2015
Ubicación: Bogotá
Mensajes: 4
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Buscar datos repetidos en MySQL basado en parametros

Si chicos tienen razón, esto está bien enredado. Gracias a todos.

Etiquetas: arrays, duplicado, mysql, query, repetido, 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 06:02.