Hola Cristian!<br><br>Gracias por las respuestas! Voy a probar tus opciones y las anteriores también, ya que desde el viernes no toco la compu! jee<br>Después te cuento como me fué.<br>Yo también utilizo el timestamp pero solo para cuando el nombre de la imagen es repetida.<br>
Con respecto a que lo puse de tipo TEXT, es porque esa tabla la hice para guardar cualquier tipo de data adjunta a la publicacion, ya sea, archivos en general, imágenes o videos (el código para insertar), y cómo los códigos son medios largos, los puse text, porque creo que con un varchar no me alcanza...<br>
<br>Saludos!!<br><br><div class="gmail_quote">2010/10/3 Cristian Nimes <span dir="ltr"><<a href="mailto:cjnimes@yahoo.com.ar">cjnimes@yahoo.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;">
<div><div style="font-family: 'times new roman','new york',times,serif; font-size: 12pt;"><div><span style="font-family: times,serif;"><div style="margin: 0px;"><font face="'times new roman', 'new york', times, serif"><font face="times, serif"><span style="font-family: 'times new roman','new york',times,serif;"><div style="margin: 0px;">
<div style="margin: 0px;">Hola gente!</div><div style="margin: 0px;">Envié este mensaje el viernes, pero recién veo que no aparece publicado en la lista, así que lo mando de nuevo. Me debo haber
equivocado al enviarlo, igual por las dudas pido disculpas si alguien lo recibe por duplicado!</div><div style="margin: 0px;">Entonces, ahí va:</div><div style="margin: 0px;"><br></div><div style="margin: 0px;">Yo una vez resolví una situación parecida con una consulta que para tus tablas sería así:</div>
<div style="margin: 0px;"><div style="margin: 0px;">SELECT news.*, MIN(data.ruta) AS img </div><div style="margin: 0px;">FROM news LEFT JOIN DATA ON <a href="http://news.id" target="_blank">news.id</a> = data.id_news AND data.tipo = 'img' </div>
<div style="margin: 0px;">GROUP BY <a href="http://news.id" target="_blank">news.id</a></div></div><div style="margin: 0px;"><br></div><div style="margin: 0px;">Pero para poder usarla es necesario tener en cuenta:</div><div style="margin: 0px;">
- No se puede incluir el campo <a href="http://data.id" target="_blank">data.id</a> en el select, ya que no necesariamente va a coincidir con el id del campo ruta obtenido (si quisieras obtener el id, no queda otra que usar una subconsulta). Por suerte yo no lo precisaba :)</div>
<div style="margin: 0px;">- En mi caso, el nombre de los archivos era el timestamp del momento en que fueron cargados en el sistema (por ejemplo <span style="font-family: 'Times New Roman'; font-size: medium;">1285979244.jpg</span>). De
esta forma con el paso del tiempo, siempre se va a obtener la misma imagen. En el caso de que los nombres de archivos fueran alfanuméricos, si por ejemplo hoy tenés casa.jpg y mañana para la misma publicación se agrega auto.jpg, entonces va a cambiar la foto mostrada.</div>
<div style="margin: 0px;"><br></div><div style="margin: 0px;">Y la variante con subconsulta podría ser algo así, mostrando la foto con el menor id:</div><div style="margin: 0px;"><br></div><div style="margin: 0px;"><div style="margin: 0px;">
SELECT <a href="http://news.id" target="_blank">news.id</a>, news.tit, <a href="http://data.id" target="_blank">data.id</a>, data.ruta</div><div style="margin: 0px;">FROM news </div><div style="margin: 0px;">LEFT JOIN DATA</div>
<div style="margin: 0px;">ON data.id_news = <a href="http://news.id" target="_blank">news.id</a></div><div style="margin: 0px;">AND <a href="http://data.id" target="_blank">data.id</a> = (SELECT MIN(id) FROM DATA WHERE id_news = <a href="http://news.id" target="_blank">news.id</a> AND data.tipo = 'img') </div>
</div><div style="margin: 0px;">ORDER BY news.fecha DESC, <a href="http://news.id" target="_blank">news.id</a> DESC</div><div style="margin: 0px;"><br></div><div style="margin: 0px;">Espero que alguna te sirva. Saludos!</div>
<div style="margin: 0px;">Cristian.</div><div style="margin: 0px;"><br></div><div style="margin: 0px;">PD: me parece un poco exagerado usar un campo TEXT para guardar el nombre del archivo ;)</div></div><div style="margin: 0px; font-family: 'times new roman','new york',times,serif; font-size: 12pt;">
<br><div style="margin: 0px; font-family: 'times new roman','new york',times,serif; font-size: 12pt;"><font face="Tahoma" size="2"></font></div></div></span></font></font></div></span></div><div></div>
</div><br>
</div><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></blockquote></div><br><br clear="all"><br>-- <br>Carolina Derromediz<br>
Cel. +54 223 5301599<br>