Imam glavnu tabelu `prod` koja sadrzi primary key (ID) proizvoda i recimo ID korisnika koji je to unjeo. Imam drugu tabelu sa poljima npr.
prod_data(
product_id int,
field varchar(20),
val varchar(255)
)
Za jedan ID proizvoda, postoji vise zapisa u _data tabeli.
Ako zelim izlistati recimo 5 poslednjih proizvoda sa podacima iz _data tabele koristim ovakav query:
SELECT m.id, m.user_id, d.fld, d.val
FROM ((SELECT id, def_lang FROM `prod` ORDER BY `id` DESC LIMIT 5) AS m )
LEFT JOIN `prod_data` AS d
ON d.confnum_id = m.id
Kasnije to kroz program organizujem po zelji...
Da li mislite da postoji bolji nacin za ovo i da li bi moglo praviti probleme sa velikom `prod_data` tabelom tipa 100.000+ redova ?
Pozdrav!