Article View: chile.comp.programacion
Article #1480Re: problema join con mysql
From: Rickoj
Date: Sat, 05 Aug 2006 18:16
Date: Sat, 05 Aug 2006 18:16
50 lines
3162 bytes
3162 bytes
"Jos� Miguel Santib��ez" <jms.nospam@nivel5.cl> escribi� en el mensaje news:Xns9816122D877E0jmsnews@200.27.221.71... > En el cap�tulo anterior (news:eb0aea$1bh$1@news.nivel5.cl), "Rick_oj" > <rick_oj@[sin-esto]tutopia.com> dijo: > >> tengo las siguientes tablas >> CREATE TABLE `clientes` ( >> `rut` int(9) NOT NULL, >> `ap_paterno` varchar(50) NOT NULL, >> `ap_matern` varchar(50) NOT NULL, >> `nombres` varchar(100) NOT NULL, >> `compra` varchar(10) NOT NULL, >> UNIQUE KEY `rut` (`rut`) >> ) ENGINE=MyISAM DEFAULT CHARSET=latin1; >> >> CREATE TABLE `productos` ( >> `rut` int(9) NOT NULL, >> `items` varchar(1) NOT NULL, >> // otros campos// >> UNIQUE KEY `rut` (`rut`) >> ) ENGINE=MyISAM DEFAULT CHARSET=latin1; >> >> y la siguiente sentencia sql >> SELECT `ap_paterno`,`ap_matern`,`clientes`.`rut`,`items` >> FROM clientes c join productos p >> WHERE c.rut=p.rut and c.compra='efectuada' >> >> mysql responde "rut is ambigous" por que el rut es el mismo en ambas >> tablas se que si hago select * from.... funciona >> el asunto es que no me interesa rescatar los "otros campos", ahora >> podria rescatarlos y no despleglarlos pero no es la idea >> > > tu mismo te das la respuesta: el rut del select es el que causa ambiguedad > (a�n cuando debieran ser iguales)... Por lo tanto debes decidir cual de > los > dos es el que quieres c.rut o p.rut (ya que tienes los alias, que dicho > sea > de paso, creo que no se justifican para nada, al igual que la palabra > join, > que reemplazar�a por una coma). pero si elijo c.rut o p.rut continua entregando errores, lo que finalmente hice fue select * al final, y mostre en pantalla con $row_resultados['rut'] ahora lo del join es por que asi me lo ense�aron cuando vi bdd a�os atras, el alias es para no poner clientes.rut, se que no es la mejor sucion pero no se por que no me entrega el valor que deberia, si seleccionara solo `rut` es claro que responde ambiguo pero lo estoy seleccionando indicandole desde que tabla
Technical Details
Message-ID:
<eb2nbs$plj$1@news.nivel5.cl>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!meganewsservers.com!feeder2.on.meganewsservers.com!nntp-server.pubsub.com!news.nivel5.cl!not-for-mailReferences:
<eb0aea$1bh$1@news.nivel5.cl> <Xns9816122D877E0jmsnews@200.27.221.71>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,599d380b0a5f3acc X-Google-Attributes: gid1593cb,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!meganewsservers.com!feeder2.on.meganewsservers.com!nntp-server.pubsub.com!news.nivel5.cl!not-for-mail From: "Rick_oj" <rick_oj@[sin-esto]tutopia.com> Newsgroups: chile.comp.programacion Subject: Re: problema join con mysql Date: Sat, 5 Aug 2006 14:16:20 -0400 Organization: Varios Lines: 52 Message-ID: <eb2nbs$plj$1@news.nivel5.cl> References: <eb0aea$1bh$1@news.nivel5.cl> <Xns9816122D877E0jmsnews@200.27.221.71> NNTP-Posting-Host: pc-211-201-120-200.cm.vtr.net X-Trace: news.nivel5.cl 1154801852 26291 200.120.201.211 (5 Aug 2006 18:17:32 GMT) X-Complaints-To: news@news.nivel5.cl NNTP-Posting-Date: Sat, 5 Aug 2006 18:17:32 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-RFC2646: Format=Flowed; Original