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"><<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;">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 "data" 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 = 'img' )<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 'data' 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">> Ahi mando!<br>
><br>
> Estructura de tabla para la tabla `data`<br>
> --<br>
><br>
> CREATE TABLE IF NOT EXISTS `data` (<br>
> `id` int(11) NOT NULL auto_increment,<br>
> `id_news` int(11) NOT NULL,<br>
> `ruta` text collate utf8_unicode_ci NOT NULL,<br>
> `tipo` varchar(50) collate utf8_unicode_ci NOT NULL,<br>
> `titulo` varchar(255) collate utf8_unicode_ci NOT NULL,<br>
> PRIMARY KEY (`id`)<br>
> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci<br>
> AUTO_INCREMENT=17 ;<br>
><br>
> --<br>
> -- Volcar la base de datos para la tabla `data`<br>
> --<br>
><br>
> INSERT INTO `data` (`id`, `id_news`, `ruta`, `tipo`) VALUES<br>
> (13, 23, 'archivo.ppt', 'file),<br>
> (14, 23, 'img1.jpg', 'img'),<br>
> (15, 24, 'img2.jpg', 'img'),<br>
> (16, 24, 'img3.jpg', 'img');<br>
><br>
> Estructura de tabla para la tabla `news`<br>
> --<br>
><br>
> CREATE TABLE IF NOT EXISTS `news` (<br>
> `id` int(11) NOT NULL auto_increment,<br>
> `usr_id` int(11) NOT NULL,<br>
> `fecha` date NOT NULL,<br>
> `tit` varchar(255) collate utf8_unicode_ci NOT NULL,<br>
> `cop` text collate utf8_unicode_ci NOT NULL,<br>
> `des` text collate utf8_unicode_ci NOT NULL,<br>
> PRIMARY KEY (`id`)<br>
> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci<br>
> AUTO_INCREMENT=25 ;<br>
><br>
> Volcar la base de datos para la tabla `news`<br>
> --<br>
><br>
> INSERT INTO `news` (`id`, `usr_id`, `fecha`, `tit`, `cop`, `des`)<br>
> VALUES<br>
> (24, 1, '2010-09-10', 'Lorem ipsum dolor sit amet, consectetuer<br>
> adipiscing elit. ', 'Phasellus viverra nulla ut metus varius laoreet.<br>
> Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue.<br>
> Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus.<br>
> Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper<br>
> libero, sit amet adipiscing sem neque sed ipsum.', ' Nam quam nunc,<br>
> blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio<br>
> et ante tincidunt tempus. Donec vitae sapien ut libero venenatis<br>
> faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus<br>
> tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales<br>
> sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit<br>
> cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend<br>
> sapien.'), (23, 1, '2010-09-14', 'Lorem ipsum dolor sit amet,<br>
> consectetuer adipiscing elit. ', 'Phasellus viverra nulla ut metus<br>
> varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi<br>
> vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam<br>
> rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam<br>
> semper libero, sit amet adipiscing sem neque sed ipsum.', ' Nam quam<br>
> nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec<br>
> odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis<br>
> faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus<br>
> tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales<br>
> sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit<br>
> cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend<br>
> sapien.');<br>
><br>
><br>
><br>
> 2010/10/1 Leonardo Tadei - Pegasus Tech Supply<br>
> <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>><br>
> Carolina,<br>
><br>
> El vie, 01-10-2010 a las 13:06 -0300, Silverzero escribió:<br>
><br>
> > No te dije que "efecto" era: me repite la misma imagen para<br>
> todas las<br>
> > publicaciones listadas.<br>
><br>
><br>
> Entonces falta algún alias para desambiguar un campo de<br>
> la query<br>
> respecto de la subquery...<br>
> De veras, mandá la estructura de las 2 tablas y un par<br>
> de datos de<br>
> pruebas y lo vemos!<br>
><br>
><br>
><br>
> > 2010/10/1 Silverzero <<a href="mailto:silverzero.52@gmail.com">silverzero.52@gmail.com</a>><br>
> > No anda lo que se te habia ocurrido...eso me hace el<br>
> mismo<br>
> > efecto que había hecho anteriormente con<br>
> ><br>
> > SELECT<br>
> > <a href="http://news.id" target="_blank">news.id</a>,<br>
> > tit,<br>
> > cop,<br>
> > des,<br>
> > fecha,<br>
> ><br>
> > (SELECT ruta FROM data, news WHERE<br>
> <a href="http://news.id" target="_blank">news.id</a>=id_news<br>
> > LIMIT 0,1) as img<br>
> ><br>
> > FROM<br>
> > news<br>
> > LEFT JOIN<br>
> > data<br>
> > ON <a href="http://news.id" target="_blank">news.id</a> = id_news AND tipo = 'img'<br>
> > ORDER by<br>
> > fecha DESC,<br>
> > id DESC<br>
> ><br>
> ><br>
> > Ya fué, lo dejo con GROUP BY, más adelante trataré<br>
> de<br>
> > resolverlo, porque seguro en algun momento voy a<br>
> necesitar<br>
> > listar algo con otro algo específico de un grupo en<br>
> > particular.<br>
> ><br>
> ><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>