Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SQL upit Inner Join i Distinct?

[es] :: MS SQL :: SQL upit Inner Join i Distinct?

[ Pregleda: 1215 | Odgovora: 6 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

almisa
Misa Aleksic
Srbija

Član broj: 104495
Poruke: 59
*.vdial.verat.net.



Profil

icon SQL upit Inner Join i Distinct?12.09.2007. u 21:13

Imam tri tabele:

1.Proizvodi
IDProizvoda
Vrsta
Cena
Opis

2.Slike
IDSlike
IDProizvoda
URLSlike

3.Exkluzivno
IDEx
IDProizvoda

Hteo bih da select upit vrati sve proizvode iz tabele Exkluzivno sa svim njihovim podacima kao i slikom. Problem mi je sto Jedan proizvod moze imati vise slika pa kao rezultat upita dobijem proizvode koji se ponavljaju onoliko puta koliko ima slika tog proizvoda u tabeli Slike.

Code:

SELECT DISTINCT Proizvodi.IDProizvoda, Proizvodi.Vrsta, Proizvodi.Cena, Proizvodi.Opis, Slike.URLSlike
FROM ((Proizvodi INNER JOIN Exkluzivno ON Proizvodi.IDProizvoda = Exkluzivno.IDProizvoda) INNER JOIN
Slike ON Proizvodi.IDProizvoda = Slike.IDProizvoda)


Probao sam ovako ali dobijem gore navedeni problem.

Zna li neko resenje?
12.09.2007. u 21:13 

chachka
Srđan Mijatov
Subotica

Moderator
Član broj: 53780
Poruke: 534
*.ADSL.neobee.net.

Sajt: www.baze-podataka.net


Profil

icon Re: SQL upit Inner Join i Distinct?12.09.2007. u 22:47
Predpostavljam da za jedan proizvod hoćeš da ti bude "vraćena" jedna slika. Na koji način favorizuješ jednu sliku u odnosu na ostale slike istog proizvoda?
"The best code is no code at all." - Zidar
"biggest obstacle to learning SQL is unlearning procedural programming" - Joe Celko
12.09.2007. u 22:47 

almisa
Misa Aleksic
Srbija

Član broj: 104495
Poruke: 59
*.vdial.verat.net.



Profil

icon Re: SQL upit Inner Join i Distinct?13.09.2007. u 14:15
Nije mi uopste toliko bitno koju sliku ce uzeti, moze recimo prvu koja je uneta ili bilo koji drugi kriterijum ako je neophodno. Bitno je samo da prikaze jednu sliku.

Zna li neko kako to da uradim?
13.09.2007. u 14:15 

Fedya
Fedor Hajdu
Senior Software Engeneer, Ammado Internet Services
Novi Sad

Član broj: 28246
Poruke: 627
*.intens.co.yu.

Jabber: fedya@elitesecurity.org
Sajt: www.ammado.com


Profil

icon Re: SQL upit Inner Join i Distinct?13.09.2007. u 14:28
Nisam testirao ali trebalo bi ti nesto kao

SELECT Proizvodi.IDProizvoda, Proizvodi.Vrsta, Proizvodi.Cena, Proizvodi.Opis,
(SELECT TOP 1 UrlSlike FROM Slike WHERE sl.idprozivoda = pr.idproizvoda) AS URLSlike
FROM proizvod pr
JOIN Exkluzivno ex on pr.idproizvoda = ex.idproizvoda
I am currently away on leave, traveling through time and will be returning last week.
13.09.2007. u 14:28 

almisa
Misa Aleksic
Srbija

Član broj: 104495
Poruke: 59
*.vdial.verat.net.



Profil

icon Re: SQL upit Inner Join i Distinct?13.09.2007. u 20:14
To je to. Hvala puno.
13.09.2007. u 20:14 

priki
Srđan Šurlan
Ljubljana

Član broj: 24732
Poruke: 433
*.dial-up.dsl.siol.net.

ICQ: 174153511


Profil

icon Re: SQL upit Inner Join i Distinct?14.09.2007. u 21:28
Citat:
Nije mi uopste toliko bitno koju sliku ce uzeti, moze recimo prvu koja je uneta ili bilo koji drugi kriterijum ako je neophodno. Bitno je samo da prikaze jednu sliku.


ovo ti nije bar dobra stvar jer moraš imati neki način da
odrediš koja ti je "default" slika

jer ako tabela nema klasterovan index, svaki put će ti vratiti drugu sliku
°° Raspravljanje na internetu je kao specijalna olimpijada...
Čak i ako pobediš, opet si retardiran. °°
14.09.2007. u 21:28 

Fedya
Fedor Hajdu
Senior Software Engeneer, Ammado Internet Services
Novi Sad

Član broj: 28246
Poruke: 627
*.intens.co.yu.

Jabber: fedya@elitesecurity.org
Sajt: www.ammado.com


Profil

icon Re: SQL upit Inner Join i Distinct?17.09.2007. u 09:44
Kako ce vratiti drugu sliku?
Uvek ce vracati prvu sliku koja je uneta u tabelu za taj proizvod.
I am currently away on leave, traveling through time and will be returning last week.
17.09.2007. u 09:44 

[es] :: MS SQL :: SQL upit Inner Join i Distinct?

[ Pregleda: 1215 | Odgovora: 6 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.