Главная страница
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.024 c
1-1133930103
Frozzen
2005-12-07 07:35
2006.01.08
Подскажите как программоно устанавливать шрифт в винду?


14-1134497873
Yerlan Dossanov
2005-12-13 21:17
2006.01.08
Объект или субъект


5-1120571225
Priest
2005-07-05 17:47
2006.01.08
Количество строк в выпадающем списке св-ва в Objeсе Inspector


14-1134601699
ZeeM
2005-12-15 02:08
2006.01.08
Преобразование AnsiString во флоат


2-1135149669
speaker
2005-12-21 10:21
2006.01.08
поиск по базе данных