última fecha, registros que no aparecen y contar registros

Iniciado por bgnumis, 3 Septiembre 2015, 22:18 PM

0 Miembros y 1 Visitante están viendo este tema.

bgnumis

Hola,

Tengo una tabla "ofclase" (donde está el listado de todas las clases  que visitan los usuarios).

Y en la tabla "registrovisitas" hay unos campos con cada usuario que ha insertado su fecha de visita  y la ofi que ha ido.

De esta forma en "ofclase" hay 100 ofi y en registrovisitas hay 70 ofi. cuando ejecuto esto resulta que me saca las 70 pero no me muestra "las 30 que no he visitado y que no están en registro de visitas y sí en ofclase)" Cómo podría hacer que también apareciese en ofclase.




Código (php) [Seleccionar]


$busqueda2=mysql_query("SELECT c.ofi, a.fechavisita, a.id_usuario FROM registrovisitas a inner join  ofclase c
 
     ON a.ofi = c.ofi

 WHERE id_usuario='".$_SESSION['uid']."'
 
   group by c.ofi

  ") ;



Luego hago un while y saco los datos en una tabla.

Hay otra cuestión si varios usuarios han visitado la misma ofi

¿cómo podría decir que me cogiera la fecha más alta (más cercana a hoy? ¿Con max¿?

Y para contar los registros debería utilizar count


Yo estoy mostrando los registros con algo

Código (php) [Seleccionar]

echo "<td>".$consulta2['0']."</td>";



¿Debería hacer?

Código (php) [Seleccionar]

echo "<td>".count($consulta2['0'])."</td>";


A ver si podeis ayudarme.

Muchas Gracias por adelantado.




Venga echarme una mano, y no al cuello...jejej.

Muchas Gracias, no consigo saber cómo hacerlo.

Mod: No hacer triple post.

someRandomCode

En que formato tenes guardados las fechas?
Porque de cualquier manera, si cada fecha tiene un ID superior al ultimo o si tu tabla tiene un valor clave, podes pasarle el agregado ORDER BY en la consulta SQL y ahi te van a aparecer ordenados desde la ultima realizada si lo pones DESC o en reverso si lo pones ASC

bgnumis

Los formatos de mi fecha son texto utilizo STR_TO_DATE y cast

DeMoNcRaZy

Cita de: bgnumis en  4 Septiembre 2015, 22:22 PM
Los formatos de mi fecha son texto utilizo STR_TO_DATE y cast

El campo fecha tendría que tener un tipo Date.

Y para contar los registros deberías realizar algo similar a lo siguiente:

Código (php) [Seleccionar]
$com5 = mysqli_query($conexion, "SELECT c.ofi, a.fechavisita, a.id_usuario FROM registrovisitas")or die(mysqli_error($conexion));
    $com6 = mysqli_num_rows($com5);


Esto te mostrará los registros en número de cantidad.
Para mostrarlo:

Código (php) [Seleccionar]
echo $com6;

Saludos.
Esta página web no está disponible - Google Chrome