SELECT pr.*, t.tytul,pl.placowka, po.produkt FROM #__aiba_produkty pr LEFT JOIN #__aiba_tytuly t ON (pr.tid=t.id) LEFT JOIN #__aiba_powiazania po ON (po.produkt=pr.id) LEFT JOIN #__aiba_placowki pl ON (po.placowka=pl.id) WHERE pr.active='1' ORDER BY pr.date DESC LIMIT 10
powyższe zapytanie ma pobrać wszystkie rekordy z tabeli jos_aiba_produkty
niestety niektóre produkty pobiera 2-3 razy i nie wiem czemu ;/
domyślam się że problem jest z tabelą jos_aiba_powiazania ale nie mam pojęcia gdzie tu jest błąd ;/
z góry dziękuje za pomoc

struktura tabel
CREATE TABLE IF NOT EXISTS `jos_aiba_placowki` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pid` int(11) NOT NULL, `cid` int(11) NOT NULL, `lid` int(11) NOT NULL, `uid` int(11) NOT NULL, `active` tinyint(1) NOT NULL, `placowka` varchar(255) collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`), KEY `pid` (`pid`,`cid`,`lid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=30 ; CREATE TABLE IF NOT EXISTS `jos_aiba_powiazania` ( `id` int(11) NOT NULL AUTO_INCREMENT, `produkt` int(11) NOT NULL, `placowka` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=38 ; CREATE TABLE IF NOT EXISTS `jos_aiba_produkty` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `tid` int(11) NOT NULL, `date` int(11) NOT NULL, `name` varchar(255) collate utf8_polish_ci NOT NULL, `specjalizacja` tinytext collate utf8_polish_ci NOT NULL, `ocena` float NOT NULL, `opinie` int(11) NOT NULL, `ip` varchar(32) collate utf8_polish_ci NOT NULL, `active` tinyint(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=40 ; CREATE TABLE IF NOT EXISTS `jos_aiba_tytuly` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tytul` varchar(128) collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=5 ;