[ tokajac @ 20.10.2007. 09:02 ] @
Radim nad mysql 5.0 serverom, u MySql query browser-u


Imam tabelu t1 sa sledecim obelezjima:

|sifra_tabele | obelezje1 | obelezje2 | ..... |

i tabelu t2:

|sifra_tabele | obelezjeA | obelezjeB | ......|

hocu da povezem 2 tabele samo po sifri_tabele tako da kao ResultSet dobijem:

|sifra_tabele | obelezje1 | obelezje2 | .... | obelezjeA | obelezje B | .... |
Prakticno mi treba postavljanje odgovarajucih n-torki tabela jedan pored drugog.

Kada odradim
Code:


     SELECT * FROM t1 a,t2 b WHERE a.sifra_tabele=b.sifra_tabele

dobijam dekartov proizvod (javlja se visak n-torki).

Probao sam i sa NATURAL JOIN



Preko kog upita moze da se resi navedeni problem? Naglasavam: zajednicki je SAMO atribut sifra_tabele


Hvala unapred!




[ Schmidt @ 22.11.2007. 23:19 ] @
Koliko znam gornji kod ti necje raditi u mysql 5, prijavicje da ne mozhe nacji t2 ili neshto slichno. u mysql 5 se svi zarezi moraju mijenjati sa nekim joinom, izgleda da su dosta mijenjali parser. Ovo govorim iz svog iskustva, neka me neko ispravi ako grijeshim, ali znam da sam na jednom projektu imao zareze i morao sam ih mijenjati sa INNER JOIN.

Ne razumijem kako dobijash vishak slogova, treba da dobijesh bash to shto ochekujesh, nikakav vishak:

Code:

select a.*,b.* from t1 as a inner join t2 as b on a.sifra_tabele=b.sifra_tabele


Otprilike...

edit:
tek sad vidjeh datum, sorry :(