Claro! Eso eso eso, lo pruebo y te cuento.<br><br><div class="gmail_quote">2010/10/1 Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>></span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Entonces, una subquery con la forma:<br>
<div class="im"><br>
SELECT<br>
<a href="http://news.id" target="_blank">news.id</a>,<br>
tit,<br>
cop,<br>
des,<br>
fecha,<br>
ruta as img<br>
FROM<br>
news<br>
LEFT JOIN<br>
data<br>
</div> ON <a href="http://news.id" target="_blank">news.id</a> = (SELECT id_news FROM data WHERE <a href="http://news.id" target="_blank">news.id</a>=id_news<br>
LIMIT 0,1)<br>
<div class="im"> AND tipo = 'img'<br>
ORDER by<br>
fecha DESC,<br>
id DESC<br>
<br>
</div> Es decir, hacés el LEFT JOIN relacionando <a href="http://news.id" target="_blank">news.id</a> con el resultado de<br>
una query que te devuelve solo un registro de data.<br>
Puede ser que haga falta usar algún alias para desambiguar algún campo,<br>
pero la idea es esa...<br>
<br>
El vie, 01-10-2010 a las 09:01 -0300, Silverzero escribió:<br>
<div><div></div><div class="h5">> Si, DISTINCT tambien lo había probado pero no me funcionó... :/<br>
><br>
> 2010/10/1 Leonardo Tadei - Pegasus Tech Supply<br>
> <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>><br>
> Ahhh!!!<br>
><br>
> Entonces, sacale el LIMIT que te había dicho, y comenzá la<br>
> query con<br>
> SELECT DISTINCT ...<br>
><br>
> Sin embargo, tal vez esto no funcione porque en<br>
> realidad las filas no<br>
> estarán repetidas cuando haya distintas imágenes... probalo y<br>
> contanos,<br>
> y si no vamos a tener que armar una subquery que devuelva solo<br>
> un<br>
> registro por cada noticia.<br>
><br>
> El vie, 01-10-2010 a las 08:38 -0300, Silverzero escribió:<br>
><br>
> > Si, pero en ese caso me lista una noticia sola, no?.<br>
> > Yo quiero un listado completo de noticias por página, en<br>
> donde cada<br>
> > noticia se muestra con ninguna (si no tuviese) o sólo una<br>
> imagen, para<br>
> > que luego se pueda seleccionar una y ver todo el contenido<br>
> completo.<br>
> ><br>
> > 2010/10/1 Leonardo Tadei - Pegasus Tech Supply<br>
> > <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>><br>
> > Hola Carolina,<br>
> ><br>
> > si solo querías la primer imagen, tu 1er<br>
> query estaba<br>
> > bien, solo que al<br>
> > final tenías que agregarle un LIMIT 0,1<br>
> ><br>
> > El LIMIT es a toda la query...<br>
> ><br>
> > El vie, 01-10-2010 a las 07:30 -0300, Silverzero<br>
> escribió:<br>
> ><br>
> > > No, solo una. Porque es para el listado de todas<br>
> las<br>
> > noticias, y<br>
> > > queria que se mostrara cada una con una imagen de<br>
> todas las<br>
> > que<br>
> > > tuviera asociadas (hubiera sido ideal la de menor<br>
> ID).<br>
> > ><br>
> > > 2010/10/1 Leonardo Tadei - Pegasus Tech Supply<br>
> > > <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>><br>
> > > Pero esa query no te devuelve todas las<br>
> imágenes...<br>
> > no te<br>
> > > hacían falta<br>
> > > todas???<br>
> > ><br>
> > > El vie, 01-10-2010 a las 00:24 -0300,<br>
> Silverzero<br>
> > escribió:<br>
> > ><br>
> > > > Hola Leo,<br>
> > > ><br>
> > > > Gracias por la respuesta.<br>
> > > > Lo arreglé así:<br>
> > > ><br>
> > > > $qry="SELECT<br>
> > > > <a href="http://news.id" target="_blank">news.id</a>,<br>
> > > > tit,<br>
> > > > cop,<br>
> > > > des,<br>
> > > > fecha,<br>
> > > > ruta as img<br>
> > > > FROM<br>
> > > > news<br>
> > > > LEFT JOIN<br>
> > > > data<br>
> > > > ON<br>
> > > > <a href="http://news.id" target="_blank">news.id</a> = id_news AND tipo =<br>
> 'img'<br>
> > > > GROUP BY<br>
> > > > <a href="http://news.id" target="_blank">news.id</a><br>
> > > > ORDER by<br>
> > > > fecha DESC,<br>
> > > > id DESC";<br>
> > > ><br>
> > > > Lo único es que me elige una imagen a<br>
> criterio<br>
> > desconocido,<br>
> > > pero me da<br>
> > > > la impresión que es una con el id<br>
> intermedio<br>
> > porque nunca es<br>
> > > la mayor<br>
> > > > ni la menor.<br>
> > > ><br>
> > > > 2010/9/30 Leonardo Tadei - Pegasus Tech<br>
> Supply<br>
> > > > <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>><br>
> > > > Hola Carolina,<br>
> > > ><br>
> > > > El jue, 30-09-2010 a las 21:07<br>
> -0300,<br>
> > Silverzero<br>
> > > escribió:<br>
> > > > > Hola tengo un problema con una<br>
> consulta<br>
> > a dos<br>
> > > tablas (que<br>
> > > > seguro es<br>
> > > > > una pavada y yo no la veo), en<br>
> una tengo<br>
> > noticias<br>
> > > y en otra<br>
> > > > guardo<br>
> > > > > archivos, videos e imagenes de<br>
> cada<br>
> > noticia, que<br>
> > > pueden ser,<br>
> > > > ninguna o<br>
> > > > > más de una.<br>
> > > > > Cuando listo las noticias<br>
> quiero que se<br>
> > vea UNA de<br>
> > > las fotos<br>
> > > > (la de ID<br>
> > > > > menor), titulo, fecha,<br>
> > copete/desarrollo. Pero<br>
> > > cuando una<br>
> > > > noticia<br>
> > > > > tiene más de una imagen me<br>
> lista la<br>
> > noticia<br>
> > > repetida tantas<br>
> > > > veces como<br>
> > > > > imágenes haya asociadas.<br>
> > > ><br>
> > > ><br>
> > > > Esto está bien, y es como<br>
> se espera<br>
> > que<br>
> > > funcione una<br>
> > > > query: creciendo<br>
> > > > "para abajo" con tantos<br>
> registros como<br>
> > datos tenga<br>
> > > la<br>
> > > > respuesta.<br>
> > > > Por lo que planteás, es<br>
> como que<br>
> > esperás que<br>
> > > la<br>
> > > > respuesta "se más<br>
> > > > ancha", es decir, tenga más<br>
> columnas, pero<br>
> > nunca vas<br>
> > > a tener<br>
> > > > más<br>
> > > > columnas que las que estés<br>
> proyectando.<br>
> > > ><br>
> > > > La solución a aplicar es<br>
> > programática: en la<br>
> > > primer<br>
> > > > iteración de la<br>
> > > > query, rescatá los datos de<br>
> News, y de la<br>
> > 1ra y las<br>
> > > > siguientes, usá solo<br>
> > > > los datos proyectados de Data.<br>
> > > ><br>
> > > ><br>
> > > > > Mi consulta original es<br>
> > > > ><br>
> > > > > $qry="SELECT<br>
> > > > > <a href="http://news.id" target="_blank">news.id</a>,<br>
> > > > > tit,<br>
> > > > > cop,<br>
> > > > > des,<br>
> > > > > fecha,<br>
> > > > > ruta as img<br>
> > > > > FROM<br>
> > > > > news<br>
> > > > > LEFT JOIN<br>
> > > > > data<br>
> > > > > ON<br>
> > > > > <a href="http://news.id" target="_blank">news.id</a> = id_news<br>
> AND tipo =<br>
> > 'img'<br>
> > > > > ORDER by<br>
> > > > > fecha DESC,<br>
> > > > > id DESC";<br>
> > > > ><br>
> > > > > Había probado hacer una<br>
> consulta anidada<br>
> > en<br>
> > > reemplazo de<br>
> > > > ruta as img,<br>
> > > > > por SELECT ruta FROM news,<br>
> data WHERE<br>
> > <a href="http://news.id" target="_blank">news.id</a> =<br>
> > > id_news AND<br>
> > > > tipo =<br>
> > > > > 'img' LIMIT 0,1, para que me<br>
> devuelva<br>
> > una sola,<br>
> > > pero se me<br>
> > > > repite la<br>
> > > > > misma imagen en cada<br>
> noticia...<br>
> > > > ><br>
> > > > > Gracias<br>
> > > ><br>
> > > ><br>
> > > > Por nada!<br>
> > > > (si se entiende)<br>
> ><br>
> > ><br>
> > --<br>
> ><br>
> > Leonardo Tadei<br>
> > <a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
> > <a href="http://blog.pegasusnet.com.ar" target="_blank">http://blog.pegasusnet.com.ar</a><br>
> > Firma pública:<br>
> ><br>
> <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
> ><br>
> > _______________________________________________<br>
> > Php-avanzado mailing list<br>
> > <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> ><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
> ><br>
> ><br>
> ><br>
> ><br>
> > --<br>
> > Carolina Derromediz<br>
> > Cel. +54 223 5301599<br>
> > _______________________________________________<br>
> > Php-avanzado mailing list<br>
> > <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> ><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
> --<br>
><br>
> Leonardo Tadei<br>
> <a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
> <a href="http://blog.pegasusnet.com.ar" target="_blank">http://blog.pegasusnet.com.ar</a><br>
> Firma pública:<br>
> <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
><br>
> _______________________________________________<br>
> Php-avanzado mailing list<br>
> <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
><br>
><br>
><br>
><br>
> --<br>
> Carolina Derromediz<br>
> Cel. +54 223 5301599<br>
> _______________________________________________<br>
> Php-avanzado mailing list<br>
> <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
--<br>
<br>
<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
</div></div>Pegasus Tech Supply<br>
Tel: (+54)(+223) 471-2880<br>
La Salle 1131 - Mar del Plata - Argentina<br>
<a href="http://www.pegasusnet.com.ar" target="_blank">http://www.pegasusnet.com.ar</a> / <a href="http://blog.pegasusnet.com.ar" target="_blank">http://blog.pegasusnet.com.ar</a><br>
<a href="http://www.prometeustech.com.ar" target="_blank">http://www.prometeustech.com.ar</a> / <a href="http://www.grupopegasus.com" target="_blank">http://www.grupopegasus.com</a><br>
<div><div></div><div class="h5">Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
<br>
_______________________________________________<br>
Php-avanzado mailing list<br>
<a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Carolina Derromediz<br>Cel. +54 223 5301599<br>