Título: Consulta Ultimos mensajes Publicado por: Ari Slash en 12 Enero 2010, 19:09 pm Buenas...
la verdad es que no se como se hace pero lo que quiero es algo asi como lo que hay en el index del foro donde salen los ultimos 10 mensajes de los users mi consulta es asi Código obviamente los cargo con un bucle, eso todo ok..... pero me salen los mismos mensajes siempre xD hay alguna forma de que me tome los 10 ultimos? segun la fecha y hora? saludos y gracias Título: Re: Consulta Ultimos mensajes Publicado por: N4X en 12 Enero 2010, 19:20 pm a bote pronto diria...
Código el limit 10 es para mostrar solo 10, no para ordenarlos. saludos nax Título: Re: Consulta Ultimos mensajes Publicado por: ^Tifa^ en 12 Enero 2010, 19:21 pm Tomar los 10 ultimos siempre de todos los registros de la tabla??? se haria asi por ejemplo no seria problema, pero vas a tener que aprender a jugar con el contador ;) me explico, observa este ejemplo.
Tengo 8 registros en 1 campo de una tabla ejemplo: Código
Y yo quiero por ejemplo los 2 ultimos (Melon & Sandia) entonces: Código
Ahora quiero no esos 2 ultimos sino los antepenultimos... entonces haria: Código
Vas entendiendo como va muchacho :D juega con tu contador o bucle ;) para ir obteniendo los 10 ultimos y los 10 antepenultimos y asi sucesivamente. Ahora si es solo tomar los 10 ultimos de todos los registros de la tabla 1 sola vez, pues: SELECT * FROM TABLA ORDER BY fecha DESC LIMIT 10; Título: Re: Consulta Ultimos mensajes Publicado por: Ari Slash en 12 Enero 2010, 19:27 pm gracias n4x y tifa ;D
gracias por tu dedicacion tifa :) a lo que tenga el codigo lo postea aver como va, ya se me escurrieron ideas :rolleyes: saludos Título: Re: Consulta Ultimos mensajes Publicado por: ^Tifa^ en 12 Enero 2010, 19:35 pm De nada Ari. Si es la primera opcion que te propuse lo que estas solicitando entonces si.. tienes alguito que restructurar con tu codigo y MySQL :xD si es lo segundo propuesto por mi o N4X iras bien 1 sola linea de consulta SQL.
Un saludito :D Título: Re: Consulta Ultimos mensajes Publicado por: Ari Slash en 13 Enero 2010, 04:46 am hola
bueno no estuve toda la tarde tratando de solucionarlo xD, me salio una emergencia lo solucione de esta manera, le agrege un atributo a los mensajes llamado correlativo, entonces los ordene por correlativo y tome los 10 ultimos esta es mi base datos: Citar mensajes(tema,numero,usuario,cuerpo,fecha,hora,eliminado,correlativo) temas(id,nombre) usuarios(nick,password,email,fecha_registro,privilegio) y este es el codigo php: Código
fue una mezcla de las dos soluciones xD ahora me toca probarlo xD, ya que debo modificar mi base de datos :xD que opinas tifa? saludos Título: Re: Consulta Ultimos mensajes Publicado por: ^Tifa^ en 13 Enero 2010, 05:05 am No se PHP ;D
Pero tratando de interpretar tu codigo (si funciona) esto: Código
Deberia hacer justamente lo que te especifique en el paso 1 de mi ejemplo, que seria seleccionar todos los registros de la tabla (Supongamos que en total tienes 200 registros) los cuales se le asigna el valor a la variable $max y la variable $min = $max-10 por lo cual los datos a mostrar irian reduciendose de 10 en 10 ;) Aun desconozco si quieres captar la data desde el final de todos los registros o desde el inicio. Pero si utilizas el ORDER BY sin especificarle ascendiente o descendiente, por defecto el utiliza Ascendiente. ;) Me avisas cuando pruebes tu codigo. PD: Se me olvidaba, ten pendiente que los registros dentro de los campos de las tablas son contados por LIMIT como en programacion accesamos a indices de un arreglo. Digase que el primer registro de una tabla se accede a el mediante 0, no comienza en 1 sino en 0 Saludos. Título: Re: Consulta Ultimos mensajes Publicado por: Ari Slash en 13 Enero 2010, 08:39 am ya tifa ya lo probe...tuve que hacer unas modificaciones pero funciono ;D
aqui el codigo arreglado, lo tuve que reparar porque se me habia olvidado que si hay menos de 10 mensajes en el "foro", saldria error hasta que hubiesen 11 :xD y ademas le agrege la propiedad auto_increment al atributo correlativo para que fuese automatico... Código
la logica que entendi del limit fue la siguiente, segun las pruebas, el primer valor es de donde se partira (este sin contarlo) y el segundo cuantos registros mas contar ascendientemente. un poco enredado pero asi lo entendi :xD aqui dejo unas capturas ;D (colocale abrir vinculo en nueva ventana) http://imgas.zxq.net/elhackernet/Mensajes1.png http://imgas.zxq.net/elhackernet/Mensajes2.png Nuevamente gracias :D ojala tuviese profesoras como tu saludos :) Título: Re: Consulta Ultimos mensajes Publicado por: ^Tifa^ en 13 Enero 2010, 18:32 pm Me alegro sobremanera que pudieses resolver Ari ;)
el proposito era intentar guiarte a una solucion, y me alegro que hayas dado con una. Citar la logica que entendi del limit fue la siguiente, segun las pruebas, el primer valor es de donde se partira (este sin contarlo) y el segundo cuantos registros mas contar ascendientemente. un poco enredado pero asi lo entendi Digamos que efectivamente seria asi, el primer valor es de donde se parte y el segundo cuantos registros mas contar ascendientemente como dices ;) enredado ciertamente, pero esa es la idea ;D |