Problem je slijedeći imam 3 tablice koje povezujem (products, categoyr, subcategory):
PRODUCTS
CATEGORY
SUBCATEGORY
povezujem ih ovako na jednom primjeru (za 3. kategoriju):
I sada ideja je da jedan proizvod mora imati glavnu kategoriju koja ali ne i subkategoriju, no ukoliko ima subkategoriju da se ona ispiše (php stranica je) i u ideji sve radi samo problem nastaje što mi generira 6 istih proizvoda (šifra, id itd) sa svim različitim podkategorijama koje postoje znači jednom proizvodu koji ima podkategoriju dodjeluje sve moguće podkategorije umjesto jedne koja treba bit
Znači rezultat bi trebao biti (sadržaj je improviziran):
111111 - Lopta - Glavna kategorija 1 - Subkategorija 1
A meni ispiše:
111111 - Lopta - Glavna kategorija 1 - Subkategorija 1
111111 - Lopta - Glavna kategorija 1 - Subkategorija 2
111111 - Lopta - Glavna kategorija 1 - Subkategorija 3
111111 - Lopta - Glavna kategorija 1 - Subkategorija 4
111111 - Lopta - Glavna kategorija 1 - Subkategorija 5
111111 - Lopta - Glavna kategorija 1 - Subkategorija 6
PRODUCTS
Code:
Column Type
id_pro int(11)
sifra_pro varchar(25)
id_kat int(10)
naziv_pro varchar(60)
opis_pro varchar(255)
slika_v varchar(255)
slika_m varchar(255)
id_sub int(10)
Column Type
id_pro int(11)
sifra_pro varchar(25)
id_kat int(10)
naziv_pro varchar(60)
opis_pro varchar(255)
slika_v varchar(255)
slika_m varchar(255)
id_sub int(10)
CATEGORY
Code:
Column Type
id_kat int(11)
parent int(10)
naziv_kat varchar(60)
Column Type
id_kat int(11)
parent int(10)
naziv_kat varchar(60)
SUBCATEGORY
Code:
Column Type
id_sub_kat int(11)
id_kat_parent int(10)
naziv_sub_kat varchar(60)
slika_kat_v varchar(255)
Column Type
id_sub_kat int(11)
id_kat_parent int(10)
naziv_sub_kat varchar(60)
slika_kat_v varchar(255)
povezujem ih ovako na jednom primjeru (za 3. kategoriju):
Code:
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
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
I sada ideja je da jedan proizvod mora imati glavnu kategoriju koja ali ne i subkategoriju, no ukoliko ima subkategoriju da se ona ispiše (php stranica je) i u ideji sve radi samo problem nastaje što mi generira 6 istih proizvoda (šifra, id itd) sa svim različitim podkategorijama koje postoje znači jednom proizvodu koji ima podkategoriju dodjeluje sve moguće podkategorije umjesto jedne koja treba bit
Znači rezultat bi trebao biti (sadržaj je improviziran):
111111 - Lopta - Glavna kategorija 1 - Subkategorija 1
A meni ispiše:
111111 - Lopta - Glavna kategorija 1 - Subkategorija 1
111111 - Lopta - Glavna kategorija 1 - Subkategorija 2
111111 - Lopta - Glavna kategorija 1 - Subkategorija 3
111111 - Lopta - Glavna kategorija 1 - Subkategorija 4
111111 - Lopta - Glavna kategorija 1 - Subkategorija 5
111111 - Lopta - Glavna kategorija 1 - Subkategorija 6