![]() |
#1 |
Участник
|
Select, операции над множествами
Если я не ошибаюсь, в обычном SQL я мог написать что-то вроде такого:
Select * from Customers where CustomerID not in (select CustomerID from Customers where 'что-то' = 'чему-то') Может с ошибками написал - уже не помню синтаксиса, но, думаю, запрос понятен. Как реализовать подобное в Аксапта с помощью while select? |
|
![]() |
#2 |
Moderator
|
Хм.... Этот запрос:
Цитата:
Select * from Customers where CustomerID not in (select CustomerID from Customers where 'что-то' = 'чему-то')
PHP код:
|
|
![]() |
#3 |
Участник
|
Согласен, я сильно упростил, внутренний Select, конечно же, выбирает запись из другой таблицы. Вообще я пытаюсь реализовать связь многие ко многим, т.е. есть таблица Customers с полем CustID, есть Orders с OrderID и есть связующая таблица CustOrd с 2-мя полями (они же ключ) : OrderID и CustID. Я хочу написать что-то вроде:
While Select * from Customers where CustID not in (Select CustID from CustOrd where OrderID = 17) { some actions; } т.е. в принципе, можно взять экземпляр таблицы CustOrd, отфильтровать его как нужно а потом соединить Join'ом в while select'е , но мне это не показалось красивым решением, поэтому я захотел все выразить одним красивым ![]() |
|
![]() |
#4 |
Участник
|
PHP код:
|
|
![]() |
#5 |
Участник
|
Спасибо, работает.
|
|