Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
сложный запрос на выборку
|
|||
|---|---|---|---|
|
#18+
Всем привет. Помогите плз набросать динамический запрос, а то я в принципе не могу даже сообразить как его сделать. В данный момент есть скрипт: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Именно часть: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. должна быть динамической, так как предположим, что нужно выбрать конкретный диагноз по всем городам на указанную дату или на оборот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2017, 20:26 |
|
||
|
сложный запрос на выборку
|
|||
|---|---|---|---|
|
#18+
inferno100, самый простой и эффективный вариант - динамически добавлять или не добавлять условия на клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2017, 21:01 |
|
||
|
сложный запрос на выборку
|
|||
|---|---|---|---|
|
#18+
inferno100... Именно часть: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. должна быть динамической, так как предположим, что нужно выбрать конкретный диагноз по всем городам на указанную дату или на оборот Добавь для каждой части доп. параметр takeByDate, takeByCity, takeByDiagnosis. Если эта часть условия должна учитываться, то такой параметр должен быть равен 1, если нет - то равен 0. Код: sql 1. 2. 3. 4. 5. 6. ЗЫ: учти, что в случае null - значений твоих параметров выборка будет пустой, даже если takeBy* будут равны нулю... ЗЫЗЫ: можешь чуть переделать, и null - значение твоих параметров использовать как признак "не учитывать"... думай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2017, 23:18 |
|
||
|
сложный запрос на выборку
|
|||
|---|---|---|---|
|
#18+
Индексы (а с ними и производительность, когда данных наберется хоть сколько-нибудь значимое кол-во) плачут горючими слезами. Лучше с "or" не извращаться, а формировать запрос с клиента и пихать только те параметры, что в итоге заданы. Иначе потом придется переделывать, когда кол-во записей перешагнет за несчастную первую сотку тыс записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2017, 17:20 |
|
||
|
сложный запрос на выборку
|
|||
|---|---|---|---|
|
#18+
Ivan_Pisarevsky, Человек хочет "Х" - зачем ему предлагать "Y"? Опыт должен быть приобретен самостоятельно, иначе какой же это опыт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2017, 17:41 |
|
||
|
сложный запрос на выборку
|
|||
|---|---|---|---|
|
#18+
чччД, Такой рецепт обучения не годится, например, сапёрам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2017, 09:31 |
|
||
|
сложный запрос на выборку
|
|||
|---|---|---|---|
|
#18+
inferno100, Если надо обязательно в FB формировать динамический запрос (а не на клиенте), то есть оператор "Execute Statement". Не понятно, правда, чем клиент не угодил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2017, 10:25 |
|
||
|
сложный запрос на выборку
|
|||
|---|---|---|---|
|
#18+
KreatorXXIЕсли надо обязательно в FB формировать динамический запрос (а не на клиенте), то есть оператор "Execute Statement".у этого подхода куча побочных эффектов, как то: удобство сопровождения, депенденсы не работают, доп. коннект "сам на себя". В общем случае я его стараюсь избегать. чччДОпыт должен быть приобретен самостоятельно, иначе какой же это опыт.Умные учатся на чужих ошибках, дураки на своих. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2017, 13:58 |
|
||
|
сложный запрос на выборку
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyKreatorXXIЕсли надо обязательно в FB формировать динамический запрос (а не на клиенте), то есть оператор "Execute Statement".у этого подхода куча побочных эффектов, как то: удобство сопровождения, депенденсы не работают... ... Угу, а в запросе, динамически формируемом на клиенте, "депендесы работают"... ЗЫ: в целом я с тобой согласен, если что. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2017, 14:06 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=40&tid=1561554]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 289ms |
| total: | 460ms |

| 0 / 0 |
