Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 4.830 pregleda

Najnovija ↓

SQL upit Inner Join i Distinct? 12.09.2007. u 22:13 · pre 232 meseca #1
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?
Potpis
www.jpstandard.rs/
www.flyfishing.rs
Re: SQL upit Inner Join i Distinct? 12.09.2007. u 23:47 · pre 232 meseca #2
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?
Potpis
"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
Re: SQL upit Inner Join i Distinct? 13.09.2007. u 15:28 · pre 232 meseca #4
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
Potpis
Every hamster has his day.
Re: SQL upit Inner Join i Distinct? 14.09.2007. u 22:28 · pre 232 meseca #6
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
Re: SQL upit Inner Join i Distinct? 17.09.2007. u 10:44 · pre 232 meseca #7
Kako ce vratiti drugu sliku?
Uvek ce vracati prvu sliku koja je uneta u tabelu za taj proizvod.
Potpis
Every hamster has his day.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme