Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: bgnumis en 3 Septiembre 2015, 22:18 pm



Título: última fecha, registros que no aparecen y contar registros
Publicado por: bgnumis en 3 Septiembre 2015, 22:18 pm
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
  1.  
  2. $busqueda2=mysql_query("SELECT c.ofi, a.fechavisita, a.id_usuario FROM registrovisitas a inner join  ofclase c
  3.  
  4.      ON a.ofi = c.ofi
  5.  
  6.  WHERE id_usuario='".$_SESSION['uid']."'
  7.  
  8.    group by c.ofi
  9.  
  10.   ") ;
  11.  


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
  1. echo "<td>".$consulta2['0']."</td>";
  2.  


¿Debería hacer?

Código
  1. echo "<td>".count($consulta2['0'])."</td>";
  2.  

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.


Título: Re: última fecha, registros que no aparecen y contar registros
Publicado por: someRandomCode en 4 Septiembre 2015, 11:18 am
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


Título: Re: última fecha, registros que no aparecen y contar registros
Publicado por: bgnumis en 4 Septiembre 2015, 22:22 pm
Los formatos de mi fecha son texto utilizo STR_TO_DATE y cast


Título: Re: última fecha, registros que no aparecen y contar registros
Publicado por: DeMoNcRaZy en 4 Septiembre 2015, 22:34 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
  1. $com5 = mysqli_query($conexion, "SELECT c.ofi, a.fechavisita, a.id_usuario FROM registrovisitas")or die(mysqli_error($conexion));
  2.    $com6 = mysqli_num_rows($com5);

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

Código
  1. echo $com6;

Saludos.