SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
29. 09. 2011. | #1 |
profesionalac
Professional
Datum učlanjenja: 30.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
Ispis iz 3 tabele
Postovanje. Molim za pomoc. Imam 3 tabele:
kategorija idKat, naziv_kat proizvod idProiz, naziv_proiz, proizvodjac, cena kategorija_proizvod idKat, idProiz Meni treba iz tabele proizvod naziv_proiz, proizvodjac, cena svih proizvoda koji pripadaju jednoj kategoriji. JOIN mi ne ide to je strasno, u stvari znam sa 2 tabele i to nesto jednostavnije cim se pojavi nesto malo slozenije nema sanse. Hvala unapred |
29. 09. 2011. | #2 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
select p.naziv_proiz, p.proizvodjac, p.cena from kategorija k, proizvod p, kategorija_proizvod kp
where k.idkat = kp.idkat and p.idproiz = kp.idproiz and k.idkat = 123 pre nego sto copy/paste ovo iscitaj npr http://www.keithjbrown.co.uk/vworks/mysql/mysql_p5.php ili bilo koji drugi clanak (ovo je samo random hit sa google) |
"Hvala" cvele za poruku: |
29. 09. 2011. | #3 |
profesionalac
Professional
Datum učlanjenja: 30.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
Hvala to je to. U cemu je razila ovako pisanja upita i recimo JOIN koji sam spomenuo? Da li je JOIN brzi ili se mozda koristi u slozenijim slucajevima? Hvala jos jednom
|
29. 09. 2011. | #4 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
Ovo jeste join, tj inner join, on je tebi zapravo i trebao.
Evo ti ovde lepo objasnjeno o svim vrstama i koriscenju u praksi: http://www.roseindia.net/sql/sqljoin...in-types.shtml |
"Hvala" cvele za poruku: |
29. 09. 2011. | #5 |
profesionalac
Professional
Datum učlanjenja: 30.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
Zahvaljujem svakako cu pogledati. Mozda veceras postavim jos jedan problem ali prethodno cu ga pokusati resiti sam pa cemo da prodiskutujemo.
|
29. 09. 2011. | #6 | |
profesionalac
Professional
Datum učlanjenja: 21.06.2005
Poruke: 294
Hvala: 93
525 "Hvala" u 19 poruka
|
Citat:
__________________
/me sluša Ten Years After - Spider In My Web |
|
30. 09. 2011. | #7 |
profesionalac
Qualified
Datum učlanjenja: 11.01.2006
Lokacija: Niš
Poruke: 100
Hvala: 66
11 "Hvala" u 9 poruka
|
Ипак би требало да је Inner Join; Cross Join би се јавио уколико у Where делу не стоји ништа.
|
30. 09. 2011. | #8 | |
profesionalac
Qualified
|
Citat:
Kôd:
SELECT p.* FROM proizvod p INNER JOIN kategorija_proizvod kp ON kp.idProiz = p.idProiz WHERE kp.idKat = 123
__________________
www.salebab.net |
|
30. 09. 2011. | #9 |
profesionalac
Professional
Datum učlanjenja: 21.06.2005
Poruke: 294
Hvala: 93
525 "Hvala" u 19 poruka
|
@salebab ti je ispisao INNER JOIN. Primeti da je kod njega uslov spajanja tabela u ON a ne u WHERE. Na taj nacin stedi se memorija i time dobija na brzini.
__________________
/me sluša Ten Years After - Spider In My Web |
30. 09. 2011. | #10 |
profesionalac
Professional
Datum učlanjenja: 30.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
OMG. Ja sam nesto i pokusao da shvatim al sad posle ovih postova
Imam tabele: kategorija idKat, nazvi_kat proizvod idProiz, proizvodjac, cena kateogrija_proizvod idKat, idProiz narudzba idNar, status /*status moze biti aktivna/neaktivna narudzba_proizvod idNar, idProiz Pokusao sam da izlistam sve naruzdbe ciji je status AKTIVNA i naravno da vidim od kojih se proizvoda sastoji i kojoj kategoriji pripadaju ti proizvodi. Kako sam god pokusao da upotrebim JOIN uvek mi jedna kolona bude nepoznata. Sto se tice vrste JOIN, posto ce se svaka konfiguracija sastojati od istog broja komponenti koje sigurno pripadaju jednoj od kategorija ovde nebit trebalo koristiti ni LEFT ni RIGHT nego samo JOIN i ovo left i right asocira na neke leve i desne tabele a koje ?!? |
|
|