Por fecha 2008-11 - Blog Juegosocio

Posts por fecha 2008-11

if en consultas mysql

Por mameyugo el 11.Nov.2008 facebook_16 twitter_16 delicious_16

cuanto tiempo ahorrariamos( tiempo de proceso, y de programacion), si la informacion ya nos llegara procesada de mysql (o cualquier sistema gestor de bases de datos, pero mysql mola mas). la respuesta es, MUCHISIMO!!

bien, pues una buena manera de hacer esto es utilizar el sistema gestor de base de datos como algo mas que un simple cajon en donde meter cosas y despues reclamarlas.

como hacemos esto:

supongamos que queremos agrupar en una tabla a todas aquellas personas cuya edad este comprendida entre los 0 y los 18, y otro grupo para el resto de las personas.

partimos de una tabla con el nombre, la edad, el sexo y la estatura.

Tags: mysql, Categorías: PHP, programacion, Comentarios: 2, Lecturas: 1133

agrupacion de registros por campo en mysql GROUP_CONCAT

Por mameyugo el 08.Nov.2008 facebook_16 twitter_16 delicious_16

El titulo del post quizas no sea muy descriptivo, pero el problema es peliagudo, en un blog queremos saber como se podria hacer para escojer de los ultimos post aquellos en los que se haya comentado, escojer los 5 ultimos, y de cada uno de estos 5 ultimos, sacar los ids y los nombres de los ultimos 3 comentadores. ahi es nada.

La estructura de las tablas es la siguiente:

posts
id
titulo

comentarios
id
post_id
autor
texto

Por supuesto esto tiene una solucion facil, haces una seleccion de los ultimos comentarios y escojes los 5 ultimos que esten asociados a posts con un distinto en la consulta:

SELECT titulo, id 
	FROM posts p,
	(SELECT DISTINCT (post_id)
	FROM comentarios
	ORDER BY id DESC
	LIMIT 5) c
WHERE p.id = c.post_id
 

De donde sacas los ids de los ultimos posts y sus titulos, despues de esto con cada uno de los ids puedes sacar los nombres de los ultimos comentadores de cada post, introducimos en un bucle esta consulta:

SELECT id, autor
FROM comentarios
WHERE post_id = "( id del post actual )"
ORDER BY id DESC

con lo que ya tenemos todos los datos, pero hemos necesitado 6 consultas, y para remediarlo ...

Tags: mysql, Categorías: PHP, Comentarios: 0, Lecturas: 581