Pregunta:
Fecha: 12-06-2018 21:55:04
(En Español)
Resulta que en un sitio quiero mostrar unos registros de una sola tabla con un Select muy sencillo:
SELECT * FROM redipa WHERE id_clin = 8 AND mes = 'junio' ORDER BY no_atencion
Bueno la cuestión es que en mi maquina (local) el resultado es el esperado, sin embargo cuando lo subo al servidor cada uno de los registros del resultado del SELECT anterior se duplican, lo solucione con un DISTINCT, pero me quedo intrigado.
Amigos esto es normal, la solución es el DISTINCT ??? Saben si esto provocara algún problema posterior o habrá otra solución.
Diablos la intriga me mata....... Gracias a todos un fuerte abrazo !!!
Votos: 0 - Respuestas: 4 - Vistas: 15 Compartir en: Google Facebook Twitter LinkedIn Link
Datos duplicados en un Select[No resuelta]
Hola a todos de antemano agradezco su atenciónResulta que en un sitio quiero mostrar unos registros de una sola tabla con un Select muy sencillo:
SELECT * FROM redipa WHERE id_clin = 8 AND mes = 'junio' ORDER BY no_atencion
Bueno la cuestión es que en mi maquina (local) el resultado es el esperado, sin embargo cuando lo subo al servidor cada uno de los registros del resultado del SELECT anterior se duplican, lo solucione con un DISTINCT, pero me quedo intrigado.
Amigos esto es normal, la solución es el DISTINCT ??? Saben si esto provocara algún problema posterior o habrá otra solución.
Diablos la intriga me mata....... Gracias a todos un fuerte abrazo !!!
Votos: 0 - Respuestas: 4 - Vistas: 15 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 19-06-2018 03:57:22 Sergio
Buenos dias
Respuesta:
<?php
$result=mysqli_query($con, "SELECT * FROM redipa WHERE id_clin = 8 AND mes = 'junio' ORDER BY no_atencion");
//Llenas el combo
if ($row = mysqli_fetch_assoc($result)){
echo '<select class="form-control" name= "xxxxxxxx" >';
echo '<option> </option>';
do {
echo '<option value= "'.$row["xxxxxx"].'">'.$row["xxxxxxxx"].'</option>';
}
while ($row = mysqli_fetch_assoc($result));
echo '</select>';
}
?> Votos: 0 - Link respuesta -
Fecha: 06-07-2018 05:00:53 Hola, no sera que en efecto tienes datos duplicados en la tabla de la BD que tienes en el servidor, que no los tienes en local. No puedes usar phpmyadmin para verificar eso? Votos: 1 - Link respuesta
-
Fecha: 06-07-2018 06:00:30 JORGE
Buenos dias
Si tiene datos duplicados en la TABLA de la BD, lo puede solucionar, si a la hora de hacer la consulta MySQL solo agrega al final GROUP BY xxxxx
En consecuencia, no le van a aparecer los registros duplicados
Por lo tanto, quedaria algo asi:
SELECT * FROM redipa WHERE id_clin = 8 AND mes = 'junio' ORDER BY no_atencion GROUP BY el_campo_que_se_repite
Saludo Votos: 0 - Link respuesta -
Fecha: 07-07-2018 05:36:31 Ok. Pero dado el caso y de acuerdo a la consulta que se muestra, parece ser que la intención no es que hayan datos duplicados en la BD. Si esto está ocurriendo la solución no es encubrirlo, sino averiguar por qué se duplican los datos cuando no debería ser así. Ahora, si este comportamiento está previsto para ocurrir, entonces si debería acudir a la solución de encubrir los duplicados. Saludos. Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
