[ valter @ 04.03.2004. 10:38 ] @
interesuje me da li je moguce ovakav query (dvostruki inner join) u ovoj verziji.
Mucim se vec sat vremena:

SELECT * FROM `racuni` INNER JOIN
(`artiklinovo` INNER JOIN `stavka` ON `Stavka`.`IDArtikla`=`artiklinovo`.`IDArtikla`)
ON `stavka`.`BrojRacuna`=`racuni.`BrojRacuna`

unapred zahvalan
[ broker @ 04.03.2004. 11:51 ] @
Mislim d ati ovo nece raditi ni na jednom.

Bolje daj strukture tabela i reci sta hoces da napravis pa da ti pomognemo da napravis upit.
[ valter @ 04.03.2004. 12:45 ] @
imam tri tabele (3NF):

stavka (brojRacuna, idArtikla, kolicina) PRIMARY KEY (BrojRacuna,IDKupca)
racun (brojRacuna, datum,...,...) PRIMARY KEY (BrojRacuna)
artiklinovo (idArtikla, NazivArtikla,...,) PRIMARY KEY (IDArtikla)


zamisljam da dobijem sledece podatke:
artiklinovo.NazivArtikla i stavka.Kolicina
gde je zadovoljen uslov da je racun.brojRacuna LIKE ‘nekaProm’
nekaProm =$string
[ noviKorisnik @ 04.03.2004. 13:58 ] @
Ne osećam se baš kao ekspert za SQL, kad se spomenu svi ti JOINI... Srećom, pogledom u Manual videh da je INNER JOIN isto kao i obično spajanje zarezom.

Ali, kad malo bolje pogledam, nije mi jasno šta IDKupca traži u tabeli stavka - zar ne bi trebalo da se IDKupca nalazi u računu (je li - na jednom računu mož bit viš stavki - a ceo račun pravi isti kupac). Mislim ovako:

stavka (... neka bitna polja ...) PRIMARY KEY (BrojRacuna, RBStavke)
- ovde je RBStavke redni broj stavke na računu, a IDKupca nek ide u racun

Bez obzira na prethodnu primedbu, ne vidim da ti je potrebna tabela račun da bi dobio ovo što tražiš - jedino ako tražiš za prikaz još nekog polja iz tabele racun.
[ valter @ 04.03.2004. 15:03 ] @
lose sam pastovao samu strukturu. (gramaticka greska ;-))
ovako izgleda STRUKTURA

stavka (brojRacuna, idArtikla, kolicina) PRIMARY KEY (BrojRacuna,IDArtikla)
racun (brojRacuna, datum,...,...) PRIMARY KEY (BrojRacuna,IDKupca)
artiklinovo (idArtikla, NazivArtikla,...,) PRIMARY KEY (IDArtikla)

nije spajanje zarezom jer sta ako dve tabele imaju razliciti broj slogova?

prednosti su ogromne. A sa njom dobijam pretrazivanje iz tabele racuni po kriterijumu datuma i sl. a potom i koji je korisnik imao

u jednom pdf su sam procitao da mysql 3.23 ne podrzava union i da ce biti podrzan iu narednim verzijama pa predpostavljam da mozda nije podrzan dupli inner join mada ne izostavljam i mogucnost moju gresku sintakse
[ noviKorisnik @ 04.03.2004. 15:16 ] @
ok - IDKupca ne treba da ide u primarni ključ za račun, već samo brojRačuna.

Spajanje zarezom:
Code:
SELECT NazivArtikla, kolicina
FROM articalnovo AS a, racun AS r, stavka AS s
WHERE a.idArtikla = s.idArtikla
  AND r.brojRacuna = s.brojRacuna
  AND r.brojRacuna LIKE '%...'

Opet, u ovom slučaju se i ne koristi račun, pa se isto dobija i sa:
Code:
SELECT NazivArtikla, kolicina
FROM articalnovo AS a, stavka AS s
WHERE a.idArtikla = s.idArtikla
  AND brojRacuna LIKE '%...'
[ valter @ 05.03.2004. 01:10 ] @
Sta da ti kazem. hvala. Dobar ti je manual. a naj interesantnije od svega je sto i access radi sa datim SQL kodom.
Da to je ono sto mi treba