|
Поиск в таблице по условиям из этой же таблицы с помощью хранимой процедуры.
|
|||
---|---|---|---|
#18+
Здравствуйте. Очень охота сделать хранимую процедуру, которая: 1 берёт запись по `index` из таблицы 2 вынимает из этой записи условия поиска `value`, `minimum` и `maximum` 3 ищет другие записи, `value` которых находится между `minimum` и `maximum` исходной записи (по `index`) 4 причём собственное `value` записи (по `index`) должно встречно укладываться между `minimum` и `maximum` искомых записей Можно в хранимых процедурах MySQL такое сделать? Если можно, то хотелось бы ссылку на похожий пример хотя бы :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 10:05 |
|
Поиск в таблице по условиям из этой же таблицы с помощью хранимой процедуры.
|
|||
---|---|---|---|
#18+
Непонятно ну вообще ничего. Покажи нужное на примере - дай INSERT INTO с данными (3-5 записей), требуемый результат, и подробно поясни, как именно результат получен. В принципе ХП могут быть и итеративные, и даже рекурсивные - так что пока что ничего не мешает... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 10:20 |
|
Поиск в таблице по условиям из этой же таблицы с помощью хранимой процедуры.
|
|||
---|---|---|---|
#18+
Собственно эти два SELECT как в хранимой процедуре разместить и как из результатов первого SELECT взять результат и уже по нему выполнить второй SELECT? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 16:05 |
|
Поиск в таблице по условиям из этой же таблицы с помощью хранимой процедуры.
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6.
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=311fc5fce5e6da6e7d496a658cd10ce2 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 21:04 |
|
Поиск в таблице по условиям из этой же таблицы с помощью хранимой процедуры.
|
|||
---|---|---|---|
#18+
Выглядит элегантно :) Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2022, 11:46 |
|
Поиск в таблице по условиям из этой же таблицы с помощью хранимой процедуры.
|
|||
---|---|---|---|
#18+
А как эффективнее индекс для такой таблицы построить? Видимо индекс для каждого столбца отдельно нужен? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 10:07 |
|
Поиск в таблице по условиям из этой же таблицы с помощью хранимой процедуры.
|
|||
---|---|---|---|
#18+
FateFlex Видимо индекс для каждого столбца отдельно нужен? Одна копия таблицы может использовать только один индекс. Поэтому композитный индекс обычно эффективнее отдельных индексов по отдельным полям. для показанного запроса, вероятно, эффективным будет индекс Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 10:10 |
|
|
start [/forum/topic.php?fid=47&fpage=2&tid=1827806]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 134ms |
0 / 0 |