moralo bi da radi to sto ti je igor napisao:
Code:
mysql> create table Kategorije (idkat int, nazivkategorije int);
Query OK, 0 rows affected, 2 warnings (0.01 sec)
mysql> create table Podkategorije (idpodkat int, idkat int, nazivpodkategorije int);
Query OK, 0 rows affected, 2 warnings (0.00 sec)
mysql> create table Artikli (idartikla int, idpodkat int, nazivartikla int);
Query OK, 0 rows affected, 2 warnings (0.01 sec)
mysql> SELECT nazivkategorije FROM Kategorije
-> JOIN Podkategorije USING(idKat)
-> JOIN Artikli USING(idPodKat)
-> WHERE idartikla = 50;
Empty set (0.00 sec)
mysql> insert into Kategorije values (1,2), (2, 3), (3, 4);
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> insert into Podkategorije values (10, 2, 10), (11, 2, 11);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> insert into Artikli values (50, 10, 60), (77,11,77);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> SELECT nazivkategorije FROM Kategorije
-> JOIN Podkategorije USING(idKat)
-> JOIN Artikli USING(idPodKat)
-> WHERE idartikla = 50;
+-----------------+
| nazivkategorije |
+-----------------+
| 3 |
+-----------------+
1 row in set (0.01 sec)
mysql>
doduse, ja bi ga napisao malo drugacije (samo sam dodao imena tabela pre imena polja kako bi mysql znao tacno sta hoces):
Code:
SELECT Kategorije.nazivkategorije FROM Kategorije
JOIN Podkategorije USING(idKat)
JOIN Artikli USING(idPodKat)
WHERE Artikli.idartikla = 50;