Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.08;
Скачать: CL | DM;

Вниз

Вопрос по SQL. Работа с несколькими таблицами.   Найти похожие ветки 

 
Majesto   (2005-12-19 17:50) [0]

Есть три таблицы:
product (product_id, product_sku, product_name)
orders (order_id, order_subtotal, order_status)
order_item(order_id, product_id, order_status)

Мне необходимо написать sql запрос чтобы в результате выбора в програме пределенного order_id выводилась таблица с полями
product_sku, product_name, order_status, order_subtotal

Я пробую написать запрос вида - SELECT product.product_sku, product.product_name, orders.order_status, orders.order_subtotal
FROM product, order_item, orders
WHERE product.product_id = order_item.product_id AND order_item.order_id = :order_id    - так вот в результате вмест дной строчки для определенного номера order_id я получаю несколько одинаковых.

Как сделать чтобы выводилась строчка без повторений? Пробовал различные объединения делать но ничего путного не получилось.

од дним значением order_id может сответствовать несколько значений product_id и других полей, но в данном случае каждая результирующая строчка так же повтряется по несколько раз.


 
Majesto   (2005-12-19 17:56) [1]

Сразу скажу чт бъединения типа UNION не подходят т.к. колчисетво полей в таблицах разное и параллельное соединение не нужно. Я привел не все поля а часть.


 
mfender ©   (2005-12-19 18:32) [2]

DISTINCT(<поле, повторяющиеся значения которого не должны выбираться>)


 
Majesto   (2005-12-19 19:10) [3]

SELECT DISTINCT product.product_sku, product.product_name, orders.order_status, orders.order_subtotal
FROM product, order_item, orders
WHERE product.product_id = order_item.product_id AND order_item.order_id = :order_id

DISTINCT ни к чему положительному не привдит. Я думаю тут проблема в фрмировании таблицы п этому запросу. Я все книги перерыл, так и не разобрался в чем ошибка.


 
Majesto   (2005-12-19 19:19) [4]

Т.е. получается что для каждого параметра SELECT -
1 -product.product_sku
2 - product.product_name
3- orders.order_status
4 - orders.order_subtotal
формируется строка в результате выполнения команды. Т.е. в результате получаются 4 строки с одинаковыми product_sku, product_name и различными комбинациями order_status, order_subtotal



Страницы: 1 вся ветка

Текущий архив: 2006.01.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
14-1134385970
lookin
2005-12-12 14:12
2006.01.08
Печать фотографий


14-1134368247
syte_ser78
2005-12-12 09:17
2006.01.08
Посоветуйет локальный чат.


2-1135092196
fast2
2005-12-20 18:23
2006.01.08
как убить процесс?


2-1134979390
AMD Andron64
2005-12-19 11:03
2006.01.08
Rar


2-1134917493
newhite
2005-12-18 17:51
2006.01.08
Объясните!