Сложности выборки.

Romantik

TeaM PHPClub
Сложности выборки.

Приветствую.
Попробую описать ситуацию:

При выборке из базы из нескольких таблиц
делаю так:
SELECT order.id, order.date, wares.name AS name FROM order INNER JOIN wares ON order.num= wares.id

т.е. выбираю все значения накладных(order ) и имена товара(wares ) по его id в накладной.
Это работает.

теперь я создаю две доп. таблицы ord1 и ord2
в которых есть поле num, содержащее order.id
причем order.id может быть только в одной из таблиц.

Нужно для того, что бы в разных формах выбирались значения order и wares допустим ord1.num=order.id

Вопрос: можно ли переделать запрос, если ДА, то как, что бы сделать выборку в какой из таблиц находится нужный мне order.id. Или нужно несколько делать SELECT-ов?
Надеюсь, что понятно изложил.
Заранее благодарен за Ваши советы и ответы.
 

tony2001

TeaM PHPClub
с LEFT JOIN по всем таблицам сразу может ?
вообще слабо понял задачу и почему плодятся одинаковые таблицы..
 

Romantik

TeaM PHPClub
Может. Работает. Просто при выводе он собирает ВСЕ, а теперь надо разделить. Я сделал это с помощью 2-х SELECT-ов и логики. Но думал может есть поэлегантнее решение.

А таблицы 2 потому, что такое было требование. Хотя может и лучше в главной сделать доп. поле и избавится от одной из двух.
 

tony2001

TeaM PHPClub
>Хотя может и лучше в главной сделать доп. поле и избавится от одной из двух.
я про это и говорил.
 

Romantik

TeaM PHPClub
Я бы так и сделал. Просто там оч. сложный алгоритм отчета "оборот". Рад и этого я сделал избыточность. :(
Я его(алгоритм) пол-года делал.
 
Сверху