Code:
CREATE TABLE IF NOT EXISTS `category` (
`id_kat` int(11) NOT NULL AUTO_INCREMENT,
`parent` int(10) DEFAULT '0',
`naziv_kat` varchar(60) DEFAULT NULL,
PRIMARY KEY (`id_kat`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6;
--
-- Dumping data for table `category`
--
INSERT INTO `category` (`id_kat`, `parent`, `naziv_kat`) VALUES
(1, 0, 'prva'),
(2, 0, 'druga'),
(3, 0, 'treca'),
(4, 0, 'cetvrta'),
(5, 0, 'peta');
CREATE TABLE IF NOT EXISTS `products` (
`id_pro` int(11) NOT NULL AUTO_INCREMENT,
`sifra_pro` varchar(25) DEFAULT NULL,
`id_kat` int(10) DEFAULT NULL,
`naziv_pro` varchar(60) DEFAULT NULL,
`opis_pro` varchar(255) DEFAULT NULL,
`slika_v` varchar(255) DEFAULT NULL,
`slika_m` varchar(255) DEFAULT NULL,
`id_sub` int(10) DEFAULT NULL,
PRIMARY KEY (`id_pro`),
KEY `id_sub` (`id_sub`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6;
--
-- Dumping data for table `products`
--
INSERT INTO `products` (`id_pro`, `sifra_pro`, `id_kat`, `naziv_pro`, `opis_pro`, `slika_v`, `slika_m`, `id_sub`) VALUES
(1, '038000', 1, 'proizvod 1', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_1.jpg', 'uploads/small/slika_1.jpg', 1),
(2, '038001', 2, 'proizvod 2', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_2.jpg', 'uploads/small/slika_2.jpg', 2),
(3, '038002', 3, 'proizvod 3', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_3.jpg', 'uploads/small/slika_3.jpg', 6),
(4, '038003', 3, 'proizvod 4', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_4.jpg', 'uploads/small/slika_4.jpg', 3),
(5, '038004', 6, 'proizvod 5', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_5.jpg', 'uploads/small/slika_5.jpg', 7);
CREATE TABLE IF NOT EXISTS `subcategory` (
`id_sub_kat` int(11) NOT NULL AUTO_INCREMENT,
`id_kat_parent` int(10) DEFAULT '0',
`naziv_sub_kat` varchar(60) DEFAULT NULL,
`slika_kat_v` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_sub_kat`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
--
-- Dumping data for table `subcategory`
--
INSERT INTO `subcategory` (`id_sub_kat`, `id_kat_parent`, `naziv_sub_kat`, `slika_kat_v`) VALUES
(1, 1, 'Subkategorija - 1', NULL),
(2, 1, 'Subkategorija - 2', NULL),
(3, 2, 'Subkategorija - 3', NULL),
(4, 2, 'Subkategorija - 4', NULL),
(5, 3, 'Subkategorija - 5', NULL),
(6, 3, 'Subkategorija - 6', NULL),
(7, 4, 'Subkategorija - 7', NULL),
(8, 5, 'Subkategorija - 8', NULL);
Uglavnom hoću da kao ispis imam tipični sadržaj proizvoda (opis, naziv itd), glavnu kategoriju i subkategoriju koliko postoji:
Code:
$result=mysql_query("SELECT * FROM products JOIN category ON products.id_kat = category.id_kat LEFT JOIN subcategory ON category.id_kat=subcategory.id_kat_parent WHERE category.id_kat=3 ORDER BY sifra_pro ASC LIMIT $poc, $broj_po_str;");
...
?php echo $row['sifra_pro']?>
Iz gore navedenog sql+php upita dobijem sve potrebne podatke no problem nastane što mi se vrati "višestruki" rezultat tj. vrati mi sve subkategorije za neki proizvod premda u bazi fizički piše da npr Proizvod 1 ima samo subkategoriju 1 (Subkategorija - 1).
Znači trebalo bi biti:
1, '038000', 1, 'proizvod 1', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_1.jpg', 'uploads/small/slika_1.jpg', 1
a vraća mi
1, '038000', 1, 'proizvod 1', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_1.jpg', 'uploads/small/slika_1.jpg', 1
1, '038000', 1, 'proizvod 1', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_1.jpg', 'uploads/small/slika_1.jpg', 2
1, '038000', 1, 'proizvod 1', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_1.jpg', 'uploads/small/slika_1.jpg', 3
1, '038000', 1, 'proizvod 1', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_1.jpg', 'uploads/small/slika_1.jpg', 4
1, '038000', 1, 'proizvod 1', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_1.jpg', 'uploads/small/slika_1.jpg', 5
1, '038000', 1, 'proizvod 1', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_1.jpg', 'uploads/small/slika_1.jpg', 6
1, '038000', 1, 'proizvod 1', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_1.jpg', 'uploads/small/slika_1.jpg', 7
1, '038000', 1, 'proizvod 1', 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.', 'uploads/slika_1.jpg', 'uploads/small/slika_1.jpg', 8
Nadam se da je sada jasnije.