Hola Leo!!<br><br>Probé tu consulta y anduvo bien!!<br>Gracias!!<br><br>Feliz año, que la pases muy bien!<br>Saludos!<br><br><div class="gmail_quote">2010/10/22 Leonardo Tadei - Pegasus Tech Supply <span dir="ltr">&lt;<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hola Carolina,<br>
<br>
        tenía este e-mail dando vueltas hace rato, pero sin tiempo de jugar un<br>
rato con los datos.<br>
<br>
        Para estas tablas, y si no recuerdo mal, lo que había que proyectar<br>
era: todas las noticias con el primer &quot;data&quot; que tengan siempre y cuando<br>
sea de tipo imagen.<br>
<br>
        La query me quedó muy simple (o no recuerdo bien la proyección a<br>
hacer):<br>
<br>
SELECT N.id, N.tit, N.cop, N.des, N.fecha, D.id, D.ruta<br>
FROM (<br>
news AS N<br>
)<br>
LEFT JOIN DATA AS D ON ( N.id = D.id_news<br>
AND D.tipo =  &#39;img&#39; )<br>
GROUP BY N.id<br>
<br>
        Esto me devuelve todas las News, tengan o no Data de tipo imagen, y si<br>
tienen imagen, me devuelve la primera.<br>
<br>
        Una salida de ejemplo con tus datos, y una noticia sin &#39;data&#39; para<br>
testear que también aparezca me dió:<br>
<br>
id      tit                                                     cop                                                     des                                                     fecha           id      ruta<br>
23      Lorem ipsum dolor sit amet, consectetuer adipiscin...   Phasellus viverra nulla ut metus varius laoreet. Q...    Nam quam nunc, blandit vel, luctus pulvinar, hend...   2010-09-14      14      img1.jpg<br>
24      Lorem ipsum dolor sit amet, consectetuer adipiscin...   Phasellus viverra nulla ut metus varius laoreet. Q...    Nam quam nunc, blandit vel, luctus pulvinar, hend...   2010-09-10      15      img2.jpg<br>
25      un título                                               un copete                                               una descripción...                                      2010-10-22      NULL    NULL<br>
<br>
        Estoy proyectando también el id de data para ver que sea el más chico.<br>
<br>
        Era esto???<br>
<br>
<br>
El vie, 01-10-2010 a las 18:43 -0300, Silverzero escribió:<br>
<div><div></div><div class="h5">&gt; Ahi mando!<br>
&gt;<br>
&gt; Estructura de tabla para la tabla `data`<br>
&gt; --<br>
&gt;<br>
&gt; CREATE TABLE IF NOT EXISTS `data` (<br>
&gt;   `id` int(11) NOT NULL auto_increment,<br>
&gt;   `id_news` int(11) NOT NULL,<br>
&gt;   `ruta` text collate utf8_unicode_ci NOT NULL,<br>
&gt;   `tipo` varchar(50) collate utf8_unicode_ci NOT NULL,<br>
&gt;   `titulo` varchar(255) collate utf8_unicode_ci NOT NULL,<br>
&gt;   PRIMARY KEY  (`id`)<br>
&gt; ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci<br>
&gt; AUTO_INCREMENT=17 ;<br>
&gt;<br>
&gt; --<br>
&gt; -- Volcar la base de datos para la tabla `data`<br>
&gt; --<br>
&gt;<br>
&gt; INSERT INTO `data` (`id`, `id_news`, `ruta`, `tipo`) VALUES<br>
&gt; (13, 23, &#39;archivo.ppt&#39;, &#39;file),<br>
&gt; (14, 23, &#39;img1.jpg&#39;, &#39;img&#39;),<br>
&gt; (15, 24, &#39;img2.jpg&#39;, &#39;img&#39;),<br>
&gt; (16, 24, &#39;img3.jpg&#39;, &#39;img&#39;);<br>
&gt;<br>
&gt; Estructura de tabla para la tabla `news`<br>
&gt; --<br>
&gt;<br>
&gt; CREATE TABLE IF NOT EXISTS `news` (<br>
&gt;   `id` int(11) NOT NULL auto_increment,<br>
&gt;   `usr_id` int(11) NOT NULL,<br>
&gt;   `fecha` date NOT NULL,<br>
&gt;   `tit` varchar(255) collate utf8_unicode_ci NOT NULL,<br>
&gt;   `cop` text collate utf8_unicode_ci NOT NULL,<br>
&gt;   `des` text collate utf8_unicode_ci NOT NULL,<br>
&gt;   PRIMARY KEY  (`id`)<br>
&gt; ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci<br>
&gt; AUTO_INCREMENT=25 ;<br>
&gt;<br>
&gt; Volcar la base de datos para la tabla `news`<br>
&gt; --<br>
&gt;<br>
&gt; INSERT INTO `news` (`id`, `usr_id`, `fecha`, `tit`, `cop`, `des`)<br>
&gt; VALUES<br>
&gt; (24, 1, &#39;2010-09-10&#39;, &#39;Lorem ipsum dolor sit amet, consectetuer<br>
&gt; adipiscing elit. &#39;, &#39;Phasellus viverra nulla ut metus varius laoreet.<br>
&gt; Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue.<br>
&gt; Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus.<br>
&gt; Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper<br>
&gt; libero, sit amet adipiscing sem neque sed ipsum.&#39;, &#39; Nam quam nunc,<br>
&gt; blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio<br>
&gt; et ante tincidunt tempus. Donec vitae sapien ut libero venenatis<br>
&gt; faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus<br>
&gt; tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales<br>
&gt; sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit<br>
&gt; cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend<br>
&gt; sapien.&#39;), (23, 1, &#39;2010-09-14&#39;, &#39;Lorem ipsum dolor sit amet,<br>
&gt; consectetuer adipiscing elit. &#39;, &#39;Phasellus viverra nulla ut metus<br>
&gt; varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi<br>
&gt; vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam<br>
&gt; rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam<br>
&gt; semper libero, sit amet adipiscing sem neque sed ipsum.&#39;, &#39; Nam quam<br>
&gt; nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec<br>
&gt; odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis<br>
&gt; faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus<br>
&gt; tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales<br>
&gt; sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit<br>
&gt; cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend<br>
&gt; sapien.&#39;);<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2010/10/1 Leonardo Tadei - Pegasus Tech Supply<br>
&gt; &lt;<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>&gt;<br>
&gt;         Carolina,<br>
&gt;<br>
&gt;         El vie, 01-10-2010 a las 13:06 -0300, Silverzero escribió:<br>
&gt;<br>
&gt;         &gt; No te dije que &quot;efecto&quot; era: me repite la misma imagen para<br>
&gt;         todas las<br>
&gt;         &gt; publicaciones listadas.<br>
&gt;<br>
&gt;<br>
&gt;                Entonces falta algún alias para desambiguar un campo de<br>
&gt;         la query<br>
&gt;         respecto de la subquery...<br>
&gt;                De veras, mandá la estructura de las 2 tablas y un par<br>
&gt;         de datos de<br>
&gt;         pruebas y lo vemos!<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         &gt; 2010/10/1 Silverzero &lt;<a href="mailto:silverzero.52@gmail.com">silverzero.52@gmail.com</a>&gt;<br>
&gt;         &gt;         No anda lo que se te habia ocurrido...eso me hace el<br>
&gt;         mismo<br>
&gt;         &gt;         efecto que había hecho anteriormente con<br>
&gt;         &gt;<br>
&gt;         &gt;         SELECT<br>
&gt;         &gt;                     <a href="http://news.id" target="_blank">news.id</a>,<br>
&gt;         &gt;                     tit,<br>
&gt;         &gt;                     cop,<br>
&gt;         &gt;                     des,<br>
&gt;         &gt;                     fecha,<br>
&gt;         &gt;<br>
&gt;         &gt;                     (SELECT ruta FROM data, news WHERE<br>
&gt;         <a href="http://news.id" target="_blank">news.id</a>=id_news<br>
&gt;         &gt;         LIMIT 0,1) as img<br>
&gt;         &gt;<br>
&gt;         &gt;                 FROM<br>
&gt;         &gt;                     news<br>
&gt;         &gt;                 LEFT JOIN<br>
&gt;         &gt;                     data<br>
&gt;         &gt;                 ON  <a href="http://news.id" target="_blank">news.id</a> = id_news AND tipo = &#39;img&#39;<br>
&gt;         &gt;                 ORDER by<br>
&gt;         &gt;                     fecha DESC,<br>
&gt;         &gt;                     id DESC<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt;         Ya fué, lo dejo con GROUP BY, más adelante trataré<br>
&gt;         de<br>
&gt;         &gt;         resolverlo, porque seguro en algun momento voy a<br>
&gt;         necesitar<br>
&gt;         &gt;         listar algo con otro algo específico de un grupo en<br>
&gt;         &gt;         particular.<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5"><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: <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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Carolina<br>