<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
ya encontre el error!! estaba confundiendo el campo y ademas relacionando mal las tablas!!<br><br>SELECT `fotos`.*,`los_albumes`.`etiqueta` AS 'name_album' FROM `fotos` INNER JOIN `los_albumes` ON `fotos`.`id_album`=`los_albumes`.`id_album` WHERE `fotos`.`id_album`=1 ORDER BY `fotos`.`etiqueta`<br><br>saludos!! Jes-.<br><br><hr id="stopSpelling">From: jesicabillia@hotmail.com<br>To: php-avanzado@pato2.fi.mdp.edu.ar<br>Date: Wed, 6 Oct 2010 04:13:51 +0000<br>Subject: Re: [Php-avanzado] COnsulta de un inner join<br><br>

<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">
<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

</style>


Gracias!!<br><br>Arme un poco mejor (creo) la sentencia sql:<br><br><br><code class="ecxsql"><span class="ecxsyntax"><span class="ecxsyntax_alpha ecxsyntax_alpha_reservedWord">SELECT</span>  <span class="ecxsyntax_quote ecxsyntax_quote_backtick">`fotos`</span>  <span class="ecxsyntax_punct">.</span>  <span class="ecxsyntax_punct">*</span> <span class="ecxsyntax_punct ecxsyntax_punct_listsep">,</span>  <span class="ecxsyntax_quote ecxsyntax_quote_backtick">`los_albumes`</span><span class="ecxsyntax_punct ecxsyntax_punct_qualifier">.</span><span class="ecxsyntax_quote ecxsyntax_quote_backtick">`id_album`</span>  <span class="ecxsyntax_alpha ecxsyntax_alpha_reservedWord">AS</span>  <span class="ecxsyntax_quote ecxsyntax_quote_backtick">`name_album`</span> <br><span class="ecxsyntax_alpha ecxsyntax_alpha_reservedWord">FROM</span>  <span class="ecxsyntax_quote ecxsyntax_quote_backtick">`fotos`</span> <span class="ecxsyntax_punct ecxsyntax_punct_listsep">,</span>  <span class="ecxsyntax_quote ecxsyntax_quote_backtick">`los_albumes`</span> <br><span class="ecxsyntax_alpha ecxsyntax_alpha_reservedWord">INNER</span>  <span class="ecxsyntax_alpha ecxsyntax_alpha_reservedWord">JOIN</span>  <span class="ecxsyntax_quote ecxsyntax_quote_backtick">`los_albumes`</span>  <span class="ecxsyntax_alpha ecxsyntax_alpha_reservedWord">ON</span>  <span class="ecxsyntax_quote ecxsyntax_quote_backtick">`fotos`</span><span class="ecxsyntax_punct ecxsyntax_punct_qualifier">.</span><span class="ecxsyntax_quote ecxsyntax_quote_backtick">`id_album`</span>  <span class="ecxsyntax_punct">=</span>  <span class="ecxsyntax_quote ecxsyntax_quote_backtick">`los_albumes`</span><span class="ecxsyntax_punct ecxsyntax_punct_qualifier">.</span><span class="ecxsyntax_quote ecxsyntax_quote_backtick">`id_album`</span> <br><span class="ecxsyntax_alpha ecxsyntax_alpha_reservedWord">WHERE</span>  <span class="ecxsyntax_quote ecxsyntax_quote_backtick">`fotos`</span><span class="ecxsyntax_punct ecxsyntax_punct_qualifier">.</span><span class="ecxsyntax_quote ecxsyntax_quote_backtick">`id_album`</span>  <span class="ecxsyntax_punct">=</span><span class="ecxsyntax_digit ecxsyntax_digit_integer">1</span><br><span class="ecxsyntax_alpha ecxsyntax_alpha_reservedWord">ORDER</span>  <span class="ecxsyntax_alpha ecxsyntax_alpha_reservedWord">BY</span>  <span class="ecxsyntax_quote ecxsyntax_quote_backtick">`fotos`</span><span class="ecxsyntax_punct ecxsyntax_punct_qualifier">.</span><span class="ecxsyntax_quote ecxsyntax_quote_backtick">`etiqueta`</span> <span class="ecxsyntax_white ecxsyntax_white_newline"></span><br><span class="ecxsyntax_alpha ecxsyntax_alpha_reservedWord">LIMIT</span> <span class="ecxsyntax_digit ecxsyntax_digit_integer">0</span> <span class="ecxsyntax_punct ecxsyntax_punct_listsep">,</span> <span class="ecxsyntax_digit ecxsyntax_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>&nbsp;
revise pero no se coomo corregirlo...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Salu2<br><br>&gt; From: leonardot@pegasusnet.com.ar<br>&gt; To: php-avanzado@pato2.fi.mdp.edu.ar<br>&gt; Date: Mon, 4 Oct 2010 08:53:00 -0300<br>&gt; Subject: Re: [Php-avanzado] COnsulta de un inner join<br>&gt; <br>&gt; Hola Jésica,<br>&gt; <br>&gt; El dom, 03-10-2010 a las 20:20 +0000, Jesica Billia escribió:<br>&gt; &gt; <br>&gt; &gt; Buenas tardes!! Tengo una consulta, estoy utilizando la sentencia<br>&gt; &gt; INNER JOIN entre dos tablas, <br>&gt; &gt; <br>&gt; &gt; ambas tablas tienen un campo cn el  mismo nombre pero distinto dato,<br>&gt; &gt; como hago para que<br>&gt; &gt; <br>&gt; &gt; en el resultado o bien se pueda leer distinto el nombre del campo asi<br>&gt; &gt; con mysql_fetch_assoc <br>&gt; &gt; <br>&gt; &gt; puedo tomar el valor del campo mediante $valor['campo_1_t_1'] y<br>&gt; &gt; $valor['campo_1_t_2']<br>&gt; <br>&gt; &gt; lo que estoy colocando como instruccion es lo siguiente:<br>&gt; &gt; <br>&gt; &gt; $sql="SELECT * FROM `fotos` INNER JOIN `los_albumes` ON<br>&gt; &gt; `fotos`.`id_album`=`los_albumes`.`id_album` WHERE `fotos`.`id_album`=<br>&gt; &gt; $id_album";<br>&gt; &gt; <br>&gt; &gt; lo que sucede es que tanto en la tabla de los albumes como en la de<br>&gt; &gt; las fotos tengo un campo llamado etiqueta, al llamarlo obviamente me<br>&gt; &gt; da el dato <br>&gt; &gt; <br>&gt; &gt; relacionado solo a una de las tablas. <br>&gt; <br>&gt;         Le ponés un AS a alguno de los campos, por ejemplo,<br>&gt; "los_albumes.etiqueta as ALGO"<br>&gt; <br>&gt;         Tu inner join es correctísimo, pero en el curso usamos una sintaxis<br>&gt; alternativa que es, para mi gusto, más fácil de leer:<br>&gt; <br>&gt; SELECT * FROM (fotos, los_albumes)<br>&gt; WHERE  `fotos`.`id_album`=`los_albumes`.`id_album` <br>&gt; AND `fotos`.`id_album`=$id_album<br>&gt; <br>&gt;         <br>&gt; <br>&gt; &gt; Otra consulta: <br>&gt; &gt; Cuando hago las consultas de inner join yo puedo selleccionar que<br>&gt; &gt; campos queden en el resultado y cuales no? y ademas cuando hago <br>&gt; &gt; el inner join que se puede utilizar `fotos` as `f,  puedo realizar lo<br>&gt; &gt; mismo pero con los npombres de los campos??<br>&gt; <br>&gt;         Los campos a proyectar van en el SELECT, y podés poner ahí tanto campos<br>&gt; de la tabla principal como de la tabla unida.<br>&gt;         Podría ser:<br>&gt; <br>&gt; SELECT fotos.*, los_albumes.etiqueta AS Album_etiqueta FROM (fotos,<br>&gt; los_albumes)<br>&gt; WHERE  `fotos`.`id_album`=`los_albumes`.`id_album` <br>&gt; AND `fotos`.`id_album`=$id_album<br>&gt; <br>&gt; <br>&gt; &gt; Desde ya gracias y feliz domingo!!!<br>&gt; <br>&gt;         Seguimos!<br>&gt; -- <br>&gt; <br>&gt; Leonardo Tadei<br>&gt; leonardot@pegasusnet.com.ar<br>&gt; http://blog.pegasusnet.com.ar<br>&gt; Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key<br>&gt; <br>&gt; _______________________________________________<br>&gt; Php-avanzado mailing list<br>&gt; Php-avanzado@pato2.fi.mdp.edu.ar<br>&gt; http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br>                                               
<br>_______________________________________________
Php-avanzado mailing list
Php-avanzado@pato2.fi.mdp.edu.ar
http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado                                               </body>
</html>