<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Gracias!!<br><br>Arme un poco mejor (creo) la sentencia sql:<br><br><br><code class="sql"><span class="syntax"><span class="syntax_alpha syntax_alpha_reservedWord">SELECT</span> <span class="syntax_quote syntax_quote_backtick">`fotos`</span> <span class="syntax_punct">.</span> <span class="syntax_punct">*</span> <span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_quote syntax_quote_backtick">`los_albumes`</span><span class="syntax_punct syntax_punct_qualifier">.</span><span class="syntax_quote syntax_quote_backtick">`id_album`</span> <span class="syntax_alpha syntax_alpha_reservedWord">AS</span> <span class="syntax_quote syntax_quote_backtick">`name_album`</span> <br><span class="syntax_alpha syntax_alpha_reservedWord">FROM</span> <span class="syntax_quote syntax_quote_backtick">`fotos`</span> <span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_quote syntax_quote_backtick">`los_albumes`</span> <br><span class="syntax_alpha syntax_alpha_reservedWord">INNER</span> <span class="syntax_alpha syntax_alpha_reservedWord">JOIN</span> <span class="syntax_quote syntax_quote_backtick">`los_albumes`</span> <span class="syntax_alpha syntax_alpha_reservedWord">ON</span> <span class="syntax_quote syntax_quote_backtick">`fotos`</span><span class="syntax_punct syntax_punct_qualifier">.</span><span class="syntax_quote syntax_quote_backtick">`id_album`</span> <span class="syntax_punct">=</span> <span class="syntax_quote syntax_quote_backtick">`los_albumes`</span><span class="syntax_punct syntax_punct_qualifier">.</span><span class="syntax_quote syntax_quote_backtick">`id_album`</span> <br><span class="syntax_alpha syntax_alpha_reservedWord">WHERE</span> <span class="syntax_quote syntax_quote_backtick">`fotos`</span><span class="syntax_punct syntax_punct_qualifier">.</span><span class="syntax_quote syntax_quote_backtick">`id_album`</span> <span class="syntax_punct">=</span><span class="syntax_digit syntax_digit_integer">1</span><br><span class="syntax_alpha syntax_alpha_reservedWord">ORDER</span> <span class="syntax_alpha syntax_alpha_reservedWord">BY</span> <span class="syntax_quote syntax_quote_backtick">`fotos`</span><span class="syntax_punct syntax_punct_qualifier">.</span><span class="syntax_quote syntax_quote_backtick">`etiqueta`</span> <span class="syntax_white syntax_white_newline"></span><br><span class="syntax_alpha syntax_alpha_reservedWord">LIMIT</span> <span class="syntax_digit syntax_digit_integer">0</span> <span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_digit syntax_digit_integer">30<br><br></span></span></code>ahora, el tema es que me arroja un error, <font style="" color="#c00000">(i) #1066 - Not unique table/alias: 'los_albumes'</font><br>
revise pero no se coomo corregirlo...<br> Salu2<br><br>> From: leonardot@pegasusnet.com.ar<br>> To: php-avanzado@pato2.fi.mdp.edu.ar<br>> Date: Mon, 4 Oct 2010 08:53:00 -0300<br>> Subject: Re: [Php-avanzado] COnsulta de un inner join<br>> <br>> Hola Jésica,<br>> <br>> El dom, 03-10-2010 a las 20:20 +0000, Jesica Billia escribió:<br>> > <br>> > Buenas tardes!! Tengo una consulta, estoy utilizando la sentencia<br>> > INNER JOIN entre dos tablas, <br>> > <br>> > ambas tablas tienen un campo cn el mismo nombre pero distinto dato,<br>> > como hago para que<br>> > <br>> > en el resultado o bien se pueda leer distinto el nombre del campo asi<br>> > con mysql_fetch_assoc <br>> > <br>> > puedo tomar el valor del campo mediante $valor['campo_1_t_1'] y<br>> > $valor['campo_1_t_2']<br>> <br>> > lo que estoy colocando como instruccion es lo siguiente:<br>> > <br>> > $sql="SELECT * FROM `fotos` INNER JOIN `los_albumes` ON<br>> > `fotos`.`id_album`=`los_albumes`.`id_album` WHERE `fotos`.`id_album`=<br>> > $id_album";<br>> > <br>> > lo que sucede es que tanto en la tabla de los albumes como en la de<br>> > las fotos tengo un campo llamado etiqueta, al llamarlo obviamente me<br>> > da el dato <br>> > <br>> > relacionado solo a una de las tablas. <br>> <br>>         Le ponés un AS a alguno de los campos, por ejemplo,<br>> "los_albumes.etiqueta as ALGO"<br>> <br>>         Tu inner join es correctísimo, pero en el curso usamos una sintaxis<br>> alternativa que es, para mi gusto, más fácil de leer:<br>> <br>> SELECT * FROM (fotos, los_albumes)<br>> WHERE `fotos`.`id_album`=`los_albumes`.`id_album` <br>> AND `fotos`.`id_album`=$id_album<br>> <br>>         <br>> <br>> > Otra consulta: <br>> > Cuando hago las consultas de inner join yo puedo selleccionar que<br>> > campos queden en el resultado y cuales no? y ademas cuando hago <br>> > el inner join que se puede utilizar `fotos` as `f, puedo realizar lo<br>> > mismo pero con los npombres de los campos??<br>> <br>>         Los campos a proyectar van en el SELECT, y podés poner ahí tanto campos<br>> de la tabla principal como de la tabla unida.<br>>         Podría ser:<br>> <br>> SELECT fotos.*, los_albumes.etiqueta AS Album_etiqueta FROM (fotos,<br>> los_albumes)<br>> WHERE `fotos`.`id_album`=`los_albumes`.`id_album` <br>> AND `fotos`.`id_album`=$id_album<br>> <br>> <br>> > Desde ya gracias y feliz domingo!!!<br>> <br>>         Seguimos!<br>> -- <br>> <br>> Leonardo Tadei<br>> leonardot@pegasusnet.com.ar<br>> http://blog.pegasusnet.com.ar<br>> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key<br>> <br>> _______________________________________________<br>> Php-avanzado mailing list<br>> Php-avanzado@pato2.fi.mdp.edu.ar<br>> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br>                                            </body>
</html>