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 (IMG:
http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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 ;