[Php-avanzado] Feliz consulta mysql!

Silverzero silverzero.52 en gmail.com
Sab Ene 1 18:54:38 ARST 2011


Hola  a todos!

Primero que nada, felicidades para todos y que todos sus deseas lleguen a
concretarse en este nuevo ciclo, según el Papa Gregorio XIII.
Aunque mejor podríamos haber estado celebrando la edad de la tierra, entre
unos 4400-5100 millones de años...o la aparición del Homo Sapiens hace unos
2,5 millones de años...o celebrar el comienzo de la civilización humana a
partir de la existencia de los Sumerios, por lo que estaríamos festejando un
año entre 6500 y 6700.
Bueno, pero más allá de eso, este mensaje tiene su origen en una consulta
mysql que en este primer día del 2011 pude realizar y quería compartirla
(aunque pueda ser bastante fácil yo no la había cazado che, me costó
bastante)...siempre hay una consulta que te complica y esta fue una de
esas...tal vez a alguien le sirve.

tengo una tabla donde se insertan publicaciones: (id, titulo, copete,
descripcion, estado, seccion)
tengo otro tabla con los adjuntos de las publicaciones: (id, id_entrada,
tipo de adjunto, ruta)

yo quería filtrar todas las publicaciones de la seccion "noticias" que
tuvieran o no un archivo adjunto de tipo imagen.

mi primera consulta fue:

$qry="SELECT entradas.id AS id, fecha, titulo, copete, descripcion, ruta AS
img
          FROM  entradas LEFT JOIN entradas_attch
          ON entradas.id=id_entrada AND tipo='img' AND seccion='noticias'
AND stat=1
          GROUP BY entradas.id";

pero esto me listaba todas las publicaciones, tengan o no imágenes y sean o
no de la sección noticias...
yo pense que con la claúsula ON filtraba los resultados correspondientes a
la relación de las dos tablas y las de cada una en particular, pero parece
que no, así que necesito agregar una cláusula WHERE para filtrar los campos
de la tabla "entradas", con lo que me queda algo así.

$qry="SELECT entradas.id AS id,fecha, titulo, copete, descripcion, ruta AS
img
          FROM entradas LEFT JOIN entradas_attch
          ON entradas.id=id_entrada AND tipo='img'
          WHERE seccion='$seccion' AND stat=1
          GROUP BY entradas.id";

Y ahí me anduvo bien!!!
Espero que a alguien le sirva!

Saludos y buenas ondas para esta nueva vuelta al sol!
-- 
Carolina
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20110101/040b7c4a/attachment.htm 


Más información sobre la lista de distribución Php-avanzado