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

SQL upit Inner Join i Distinct?

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

[ Pregleda: 3661 | Odgovora: 6 ] > FB > Twit

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 - pre 202 meseci
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?
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.ADSL.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: SQL upit Inner Join i Distinct?12.09.2007. u 22:47 - pre 202 meseci
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 (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

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 - pre 202 meseci
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?
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

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

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: SQL upit Inner Join i Distinct?13.09.2007. u 14:28 - pre 202 meseci
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
Every hamster has his day.
 
Odgovor na temu

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 - pre 202 meseci
To je to. Hvala puno.
 
Odgovor na temu

priki

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

ICQ: 174153511


+26 Profil

icon Re: SQL upit Inner Join i Distinct?14.09.2007. u 21:28 - pre 202 meseci
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
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

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

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: SQL upit Inner Join i Distinct?17.09.2007. u 09:44 - pre 201 meseci
Kako ce vratiti drugu sliku?
Uvek ce vracati prvu sliku koja je uneta u tabelu za taj proizvod.
Every hamster has his day.
 
Odgovor na temu

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

[ Pregleda: 3661 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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