Prvi problem:
Imam tabelu sa spiskom odabranih proizvoda (idProizvoda,kolicina...), koja se čuva kao session. Znaci, sve idProizvoda treba prvo da prosledim bazi preko samog upita. Da li postoji način da u jednom upitu dobijem podatke o svim proizvodima, a da to ne bude tipa
SELECT * FROM PROIZVODI
WHERE ID=P1 OR ID=P2 OR.......OR ID=Pn...
(valjda može malo elegantnije...)
Drugi problem:
imam tabelu Kategorije(idKategorije, NazivKategorije) i tabelu Proizvodi(idProizvoda,idKategorije,slika,...)
Može da postoji kategorija koja u tom trenutku ne sadrži nijedan proizvod.
Kako bi glasio upit koji bi vratio tri stvari:
- spisak samo onih kategorija u kojima postoje proizvodi,
- broj proizvoda u datim kategorijama i
- za svaku kategoriju sliku jednog proizvoda iz te kategorije - najbolje random, ali nije neophodno...
za prve dve stvari nije problem:
SELECT COUNT(Proizvodi.idKategorije) AS Expr1, Kategorije.NazivKategorije
FROM Proizvodi INNER JOIN
Kategorije ON Proizvodi.idKategorije = Kategorije.IDKategorije
GROUP BY Proizvodi.idKategorije, Kategorije.NazivKategorije
ali kako ovo da doteram tako da za svaku kategoriju dobijem i po jednu sliku odgovarajuceg proizvoda?
hvala unapred!