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
Código
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.
WHERE c.delegadoDR='".$con2[0]."'
¿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.
Código
//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>"; } }