witam
mam takie otozapytanie
SELECT DISTINCT (
p.products_id
), d.products_description
FROM `products` AS p, `products_to_categories` AS c, `products_description` AS d
WHERE p.products_id = c.products_id = d.products_id AND c.categories_id =4
LIMIT 0, 30
i cos takiego zwraca mi podwójne wyniki ( jak nie ma w zapytaniu
d.products_description to jest ok a jak sie doda cos więcej to mam nawet czasami potrójne wyniki)
co tu mam źle
struktóry tabel
CREATE TABLE `products_to_categories` (
`products_id` int(11) NOT NULL DEFAULT '0',
`categories_id` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`products_id`,`categories_id`)
) TYPE=MyISAM
CREATE TABLE `products_description` (
`products_id` int(11) NOT NULL AUTO_INCREMENT,
`language_id` int(11) NOT NULL DEFAULT '1',
`products_name` varchar(64) NOT NULL DEFAULT '',
`products_description` text,
`products_url` varchar(255) DEFAULT NULL,
`products_viewed` int(5) DEFAULT '0',
PRIMARY KEY (`products_id`,`language_id`),
KEY `products_name` (`products_name`)
) TYPE=MyISAM
CREATE TABLE `products` (
`products_id` int(11) NOT NULL AUTO_INCREMENT,
`products_quantity` int(4) NOT NULL DEFAULT '0',
`products_model` varchar(12) DEFAULT NULL,
`products_image` varchar(64) DEFAULT NULL,
`products_price` decimal(15,4) NOT NULL DEFAULT '0.0000',
`products_date_added` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`products_last_modified` datetime DEFAULT NULL,
`products_date_available` datetime DEFAULT NULL,
`products_weight` decimal(5,2) NOT NULL DEFAULT '0.00',
`products_status` tinyint(1) NOT NULL DEFAULT '0',
`products_tax_class_id` int(11) NOT NULL DEFAULT '0',
`manufacturers_id` int(11) DEFAULT NULL,
`products_ordered` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`products_id`),
KEY `idx_products_date_added` (`products_date_added`)
) TYPE=MyISAM
tabele takie są zawarte w osComerce - ( darmowy sklep internetowy który przerabiam ) i nie zabardzo mi to wychodzi jak widac od strony MySql-a z php sobie radze