Hola,
Tengo una serie de valores repetidos, que selecciono por los que ha insertado el id usuario conectado ($clave)
Donde me lo "hace mal" es en que cuando hago el echo se va al primer registro y yo quisiera que se fuera al último (al que se supone que tiene la fecha más alta. pero que es un texto por eso hago la transformación). Poniendo el id_registro un max no me hace nada y con un max en las fechas tampoco.
En
WHERE c.delegadoDR='".$con2[0]."'
debería además coger de todos los registros donde delegadoDR es igual a con2 coger el que tenga un máximo id_registro que está en la tabla a.
¿Cómo y donde añadiría coge el valor más alto de la fecha STR_TO_DATE(a.fechavisita, '%d/%m/%Y') as date) o en su defecto en el id_registro.
¿Se pueden poner dos where? Lo intento con un and pero no lo consigo.
$bus=mysql_query("SELECT tx_username FROM tbl_users WHERE id_usuario=$clave "); //echo mysql_num_rows($resultado);
//
$busqueda2=mysql_query("SELECT c.ofi, c.delegadoDR, a.fechavisita,a.id_usuario, c.Oficina, c.nombrecorto, COUNT(IF(a.ofi and id_usuario=$clave,1,NULL)), max(a.id_registro) FROM oficinas c left join registrovisitas a
ON a.ofi = c.ofi
WHERE c.delegadoDR='".$con2[0]."'
GROUP BY a.ofi
ORDER BY cast(STR_TO_DATE(a.fechavisita, '%d/%m/%Y') as date) DESC") ;
//WHERE c.delegadoDR='".$con2[0]."'
echo "<table width=500 border=1 align=left>"; //EMPIEZA A CREAR LA TABLA CON LOS ENCABEZADOS DE TABLA
echo "<tr>";//<tr> CREA UNA NUEVA FILA
echo "<td width=200>Oficina </td>";//<td> CREA NUEVA COLUMNA
echo "<td width=200>Nombre </td>";//<td> CREA NUEVA COLUMNA
echo "<td width=200>Dirección </td>";//<td> CREA NUEVA COLUMNA
echo "<td width=300>Fecha última visita</td>";
echo "<td width=300>Veces visitada</td>";
echo "</tr>";
echo "<tr>";
echo "<td>".$consulta2['0']."</td>";
echo "<td>".$consulta2['4']."</td>";
echo "<td>".$consulta2['5']."</td>";
echo "<td>".$consulta2['2']."</td>";
echo "<td>".$consulta2['6']."</td>";
echo "</tr>";
}
}