SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.07.2012 20:04:19

kikaxa
Участник
Зарегистрирован: 09.07.2012
Сообщений: 1

подскажите что я делаю

повторяются строки при получения ответа на запрос где считаются кол во товара
сам запрос
SELECT
s_purchases.amount,

s_purchases.product_id
FROM
s_purchases,
s_users_order,
s_products_categories
WHERE
        s_users_order.user_id ='subLane@mail.ru'
AND s_purchases.order_id = s_users_order.order_id
AND s_purchases.product_id = s_products_categories.product_id
AND s_products_categories.category_id = '349'

структура запрашиваемых таблиц и некоторое содержимое

CREATE TABLE IF NOT EXISTS `s_purchases` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `order_id` int(11) NOT NULL DEFAULT '0',
  `product_id` int(11) DEFAULT '0',
  `variant_id` int(11) DEFAULT NULL,
  `product_name` varchar(255) NOT NULL DEFAULT '',
  `variant_name` varchar(255) NOT NULL,
  `price` float(10,2) NOT NULL DEFAULT '0.00',
  `amount` int(11) NOT NULL DEFAULT '0',
  `sku` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `order_id` (`order_id`),
  KEY `product_id` (`product_id`),
  KEY `variant_id` (`variant_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=26 ;

INSERT INTO `s_purchases` (`id`, `order_id`, `product_id`, `variant_id`, `product_name`, `variant_name`, `price`, `amount`, `sku`) VALUES
(15, 2, 20768, 546, 'Acer Iconia Tab A100 8GB (XE.H6RPN.002)', '', 264.00, 1, ''),


CREATE TABLE IF NOT EXISTS `s_users_order` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `order_id` varchar(128) NOT NULL,
  `user_id` varchar(128) NOT NULL,
  `data_order_edit` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `state` varchar(128) NOT NULL,
  `user_name` varchar(200) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `order_id` (`order_id`,`user_id`,`state`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

--
-- Dumping data for table `s_users_order`
--

INSERT INTO `s_users_order` (`id`, `order_id`, `user_id`, `data_order_edit`, `state`, `user_name`) VALUES
(1, '19', 'subLane@mail.ru', '2012-07-07 14:40:57', 'Made', 'test'),
(2, '17', 'subLane@mail.ru', '2012-07-08 12:17:44', 'new', 'test'),
(3, '9', 'subLane@mail.ru', '2012-07-08 16:23:19', 'Made', 'test'),
(4, '17', 'subLane@mail.ru', '2012-07-08 16:35:55', 'adopted', 'test'),
(5, '17', 'subLane@mail.ru', '2012-07-08 16:36:04', 'Made', 'test'),
(6, '34', '2', '2012-07-08 17:31:45', 'new', 'def'),
(7, '26', 'subLane@mail.ru', '2012-07-08 18:38:37', 'Made', 'test'),
(8, '25', 'subLane@mail.ru', '2012-07-08 18:38:42', 'Made', 'test'),
(9, '3', 'subLane@mail.ru', '2012-07-08 18:39:05', 'Made', 'test');



CREATE TABLE IF NOT EXISTS `s_products_categories` (
  `product_id` int(11) NOT NULL,
  `category_id` int(11) NOT NULL,
  `position` int(11) NOT NULL,
  PRIMARY KEY (`product_id`,`category_id`),
  KEY `position` (`position`),
  KEY `product_id` (`product_id`),
  KEY `category_id` (`category_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;



INSERT INTO `s_products_categories` (`product_id`, `category_id`, `position`) VALUES
(20531, 354, 0),
(20530, 354, 0),
(20529, 354, 0),
(20520, 349, 0),
(20519, 349, 0),
(20518, 349, 0),
(20517, 349, 0),
(20516, 349, 0),
(20515, 349, 0);


мне кажется что проблема в том что мне нужны 3 таблицы 2 из которых не связаны меж собой

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson