|
|
|
помогите плз с запросом...
|
|||
|---|---|---|---|
|
#18+
Привет! у меня есть 2 хранимых процедуры 1) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 2) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 1-я возвращает компании, 2-я контакты. Пересекаются по полям CLIENT_GET.id & CONTACT_GET.customerID не могу придумать эффективного запроса, чтобы выбирались контакты, которые относятся к клиентам с 1-й выборки... вложенный типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. вешает все на фиг при 1000 записях клиентов и 2000 контактах... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 17:35 |
|
||
|
помогите плз с запросом...
|
|||
|---|---|---|---|
|
#18+
А что говорит? Или вешается молча? Какой сервер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 17:52 |
|
||
|
помогите плз с запросом...
|
|||
|---|---|---|---|
|
#18+
Попробуй поменять на Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 17:56 |
|
||
|
помогите плз с запросом...
|
|||
|---|---|---|---|
|
#18+
firebird версия точно не скажу, но походу 1-я... как виснет - ну проц жрет... долго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 17:57 |
|
||
|
помогите плз с запросом...
|
|||
|---|---|---|---|
|
#18+
не, не помогает :( собстна я из-за чего начал разбираться - на дельфях написал так: сначала беруться все id из CLIENT_GET, сохраняются в строчку через запятую, потом подсовывается в условие к CONTACT_GET.... работает 7-10 секунд - показалось долго, но варианта лучше пока нету.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 18:09 |
|
||
|
помогите плз с запросом...
|
|||
|---|---|---|---|
|
#18+
Может бага какая-то, а может процедура кривая. Пиши на news:\\forums.deemo.ru\epsylon.public.interbase Если это бага - товарищ Еманов заинтересуется и пофиксит, если не пофиксил ещё. Да и вобще - мало информации. Текст и описание процедур не помешал бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 18:13 |
|
||
|
помогите плз с запросом...
|
|||
|---|---|---|---|
|
#18+
Эх, ошибся: news://forums.demo.ru/epsylon.public.interbase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 18:19 |
|
||
|
помогите плз с запросом...
|
|||
|---|---|---|---|
|
#18+
а если join'ами это переписать то не поможет? Если не трудно, примерный вариант напишите плз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 10:44 |
|
||
|
помогите плз с запросом...
|
|||
|---|---|---|---|
|
#18+
Врбше-то джойнить процедуры не хорошо, т.к. есть определённые проблемы с этим. Но если уж джойнить, то только через left join. Запрос какой-нибудь такой будет: Select * from CONTACT_GET(:User_Id, :ShowCompany) co left join CLIENT_GET(:User_Id, :ShowCompany, :ShowPerson) cl on cl.status=1 where co.STATUS = 1 and and cl.id=co.customerID order by co.COMPANYNAME А вобще-то что-то ты там перемудрил. Напиши, в конце концов, ещё одну процедуру специально для этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 12:10 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=518&tid=1580481]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 317ms |

| 0 / 0 |
