espero me puedan ayudar con lo siguiente:
necesito realizar una doble consulta a una misma tabla, he escrito el siguiente código que funciona muy bien:
Código PHP:
Ver original
$sql = mysql_query("SELECT DATE_FORMAT(fecha, '%Y-%m-%d') as day_unique FROM tabla GROUP BY day_unique"); $sql_1 = mysql_query("SELECT COUNT(fecha) as total FROM tabla WHERE DATE_FORMAT(fecha, '%Y-%m-%d')='".$row['day_unique']."'"); echo $row['day_unique']." = ".$row_1['total']."<br />\n"; } }
lo que hace es agrupar los registros por días y mostrar cuantos registros entraron ese día en particular.
pero tengo la siguiente duda: ¿esta es la mejor forma de hacer este tipo de consultas? o es preferible manejarla con UNION o JOIN
es decir, algo así:
Código PHP:
Ver original
$sql = mysql_query("(SELECT DATE_FORMAT(fecha, '%Y-%m-%d') as day_unique FROM tabla GROUP BY day_unique) UNION (SELECT COUNT(fecha) as total FROM tabla WHERE DATE_FORMAT(fecha, '%Y-%m-%d')='day_unique')"); echo $row['day_unique']." = ".$row['total']."<br />\n"; }
Obviamente esté código no funciona (Aunque se agradecen aportes para que funcione) pero es un ejemplo de como sería.
Muchas Gracias por su atención.