DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   SQL baze podataka - Sponzor: Baze-Podataka.net (http://www.devprotalk.com/forumdisplay.php?f=10)
-   -   Ispis iz 3 tabele (http://www.devprotalk.com/showthread.php?t=10399)

cvele 30. 09. 2011. 09:18

@br
Rano je, mrzi me da trazim po mysql sajtu ali ako bude potrebno hocu. Valjda ce ti biti dovoljan citat sa sackoverflow:

Citat:

Cross Joins produce results that consist of every combination of rows from two or more tables. That means if table A has 6 rows and table B has 3 rows, a cross join will result in 18 rows. There is no relationship established between the two tables – you literally just produce every possible combination.

With an inner join, column values from one row of a table are combined with column values from another row of another (or the same) table to form a single row of data.

If a WHERE clause is added to a cross join, it behaves as an inner join as the WHERE imposes a limiting factor.

As long as your queries abide by common sense and vendor specific performance guidelines, I like to think of the decision on which type of join to use to be a simple matter of taste
Ovo po sintaksi nije inner, ali po funkcionalnosti jeste. Nemojte zbunjivati decka vise.

BluesRocker 30. 09. 2011. 12:51

^ Ovo nisam znao, od početka sam koristio INNER JOIN. Al da ne zbunjujemo stvarno više :)

slavkan 03. 10. 2011. 13:31

Dzaba ja ovo ne umem da uradim. Da podsetim, imam tabele:

kategorija
idKat, nazvi_kat

proizvod
idProiz, proizvodjac, cena

kateogrija_proizvod
idKat, idProiz

narudzba
idNar, serbroj, status /*status moze biti aktivna/neaktivna

narudzba_proizvod
idNar, idProiz


Trebaju mi narudzbe ciji je status AKTIVNA kao i to da vidim od kojih proizvoda se narudzba sastoji i kojoj kategoriji pripada. Dobro bi mozda bilo odraditi i jedan SUM svih proizvoda eto kao da se zna koliko narudzba kosta. Hvala vam na dosadasnjoj pomoci.

cvele 03. 10. 2011. 14:44

select p.* from narudzba_proizvod np, proizvod p, narudzba n
where np.idNar = n.idNar
and p.idPoriz = np.idProiz
and n.status = 'aktivna'

Ukupnu cenu saberi na aplikativnom nivou da ne bi kompikovao i gubio preformanse.
Sto se tice queria, nema razlike u odnosu na predhodni. Ista je filozofija i vrsta znanja.
Kada ti neko napise odgovor i jos doda literaturu gde mozes da naucis o tome, potrudi se da ne postavljas isto pitanje posle par dana (makar procitaj).


Vreme je GMT +2. Trenutno vreme je 16:53.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.