Da dobijes imena svih proizvoda, naziv kategorije i naziv podkategorije, koristi ovaj upit:
Code:
select ka.id, ka.ime, ke.naziv, p.naziv
from katalog ka, kategorije ke, podkategorije p
WHERE ke.id = ka.kat_id
AND p.id = ka.podkat_id
ORDER by ka.id;
Ako zelis da dobijes podatke o samo jednom proizvodu (npr. o proizvodu sa id = 1), koristi ovaj kod:
Code:
select ka.ime, ke.naziv, p.naziv
from katalog ka, kategorije ke, podkategorije p
WHERE ka.id = 1
AND ke.id = ka.kat_id
AND p.id = ka.podkat_id;
Primijeti da si u svom source kodu zaboravio dodati opciju AND u WHERE klauzuli...
Code:
$upit = "SELECT kata.imeproizvoda, kate.naziv, pod.naziv FROM katalog as kata, kategorije as kate, podkategorije as pod WHERE kata.kategorija = kategorija.id, kata.podkat = podkategorije.id";
Dakle, fali ti AND izmedju kata.kategorija = kategorija.id i kata_podkat = podkategorije.id ...
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA