Я запускаю запрос, и я получаю дублированные строки. Я не понимаю, почему это так. Вот мой запрос:
SELECT c.FName,
p.ProductName,
s.Description,
s.Quantity,
s.Price
FROM customers c,
products p,
sellers s,
requests r
WHERE c.ID = s.CID
AND p.ProductID = s.ProductID
AND r.ProductID = s.ProductID
AND r.C_ID = 3
AND r.MatchType = 'Price'
ORDER BY s.Price ASC
======= изменить=======
Хорошо, вот редактирование того, как выглядят значения в таблице запросов. ПРИМЕЧАНИЕ: CID 2 = DAZ (обычно продавец), 3 = Пол (обычно покупатель) и 5 = compny1 (обычно продавец) ПРИМЕЧАНИЕ: идентификатор продукта 1 = яблоко, идентификатор продукта 2 = груша, идентификатор продукта 3 = ягоды, идентификатор продукта 4 =оранжевый
Таблица Request выглядит следующим образом после выбора записей MatchType=Price и cust ID=3:
requestid | cid | productid | Quantity | Price | matchtype
------------------------------------------------------------------
1 3 1 3.0 2.00 price
3 3 4 4.0 2.50 price
4 3 3 2.5 2.00 exact
5 3 2 3.0 3.50 exact
6 3 3 3.0 2.00 exact
7 3 1 10.0 7.00 price
а вот таблица продавцов
promotionID | cid | productid | Quantity | Price | description
------------------------------------------------------------------
1 2 4 5.0 2.99 oranges
2 2 3 1.5 1.00 hand strawberries
3 2 3 2.5 2.00 l stawberries
4 2 2 3.0 3.00 pear
5 5 1 5.0 5.00 royal apples fm appleco.
6 2 1 6.0 5.50 sweet apples
ПОСЛЕ ВЫПОЛНЕНИЯ ЗАПРОСА Я ПРОБОВАЛ ОБА ПРЕДЛАГАЕМЫЕ ОБЪЕДИНЕНИЯ И ОДИН В ЭТОМ ВОПРОСЕ, Я ПРОДОЛЖАЮ ПОЛУЧАТЬ ЭТО КАК ВЫХОД
FName ProductName Description Quantity Price
daz Oranges Fresh and sweet oranges. 5.0 2.99
compny1 Apple royal apples fm appleco. 5.0 5.00
compny1 Apple royal apples fm appleco. 5.0 5.00
daz Apple sweet apples 6.0 5.50
daz Apple sweet apples 6.0 5.50
Я не понимаю, почему я получаю повторяющиеся строки. Идентификатор запрошенного продукта должен быть = идентификатору продукта продавца, чтобы сопоставить запрошенные продукты с доступными продуктами, и в этом случае выбранный идентификатор клиента равен 3...
Я не понимаю, почему последние 4 записи повторяются сами по себе? Почему это может быть??
С технической точки зрения должно отображаться только 4 записи. то есть записи в строках.. 1,2 и 3
ПРЕДЛОЖЕНИЕ/НАБЛЮДЕНИЕ Хорошо, посмотрев на это... Думаете ли вы, что строки повторяются, потому что productID1=apple был запрошен одним и тем же клиентом дважды с разными количествами???
requestid | cid | productid | Quantity | Price | matchtype
------------------------------------------------------------------
1 3 1 3.0 2.00 price
7 3 1 10.0 7.00 price
requests
. - person Martin Smith   schedule 18.02.2013