|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Привет всем. Надо бы после запроса, который возвращает множество, сделать Update по фильтру полученному из этого множества, построчно. Сделал процедуру, но с MySQL не очень дружу, больше с FireBird с FireBird как то проще, FOR SELECT INTO DO BEGIN "чего хочу" END А тут обязательно курсоры ? без них можно ? и если можно, то только COUNT делать перед 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. 41. 42. 43. 44. 45. 46. 47.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 00:26 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Формулируйте собственно задачу, а не только свои попытки её решить. Выложите: пример исходного состояния данных (CREATE TABLE + INSERT INTO, десяток записей), требуемое конечное состояние, и подробные пояснения. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 07:45 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Akina Формулируйте собственно задачу, а не только свои попытки её решить. Выложите: пример исходного состояния данных (CREATE TABLE + INSERT INTO, десяток записей), требуемое конечное состояние, и подробные пояснения. Выше сформулировал. Отбор записей в таблице по поиску ID с столбце IBLOCK_PROPERTY_ID Обновление записей с фильтром на IBLOCK_ELEMENT_ID. ID для фильтра берётся из запроса Выше, а там множество. Нету там никаких CREATE TABLE + INSERT INTO, это коробочный битрикс - пакетное изменение того, что есть, по ID. ID нашел по каким фильтровать. Теперь надо изменить данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 08:04 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Queen Нету там никаких CREATE TABLE + INSERT INTO, это коробочный битрикс Ну не надо ерунды-то говорить. Если Вы в коде обращаетесь к MySQL и работаете с его таблицами, то таблицы - есть, а у них соответственно есть код их создания. И данные там есть - Вы же их получаете и изменяете. Вот и выгрузите - структуру да пяток записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 10:12 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Akina Queen Нету там никаких CREATE TABLE + INSERT INTO, это коробочный битрикс Ну не надо ерунды-то говорить. Если Вы в коде обращаетесь к MySQL и работаете с его таблицами, то таблицы - есть, а у них соответственно есть код их создания. И данные там есть - Вы же их получаете и изменяете. Вот и выгрузите - структуру да пяток записей. а это, а смысл (но если так надо, могу выложить - просто не пойму как это поможет решить вопрос) вопрос был про множественный селект и апдейт после него. пример кода, рабочего, представлен. Вчера вечером намасянил его как мог. не устраивают курсоры - можно без них ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 11:13 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Queen пример кода, рабочего, представлен. Да это [censored], a не код... Queen не устраивают курсоры - можно без них ? 99.(9)% что можно. Но для этого (см. выше)... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 11:49 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Akina Queen пример кода, рабочего, представлен. Да это [censored], a не код... напишите лучше. Пока только троллинг вижу, но троллите Вы не важно. Ещё хуже, чем я код пишу. Akina Queen не устраивают курсоры - можно без них ? 99.(9)% что можно. Но для этого (см. выше)... данных более чем достаточно для выполнения задачи, два поля IBLOCK_PROPERTY_ID и IBLOCK_ELEMENT_ID единственные по которым можно осуществить отбор. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 12:02 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Queen напишите лучше. Пока только троллинг вижу, но троллите Вы не важно. Ещё хуже, чем я код пишу. Если ВЫ не хотите немного поработать для решения СВОЕЙ проблемы - почему я-то должен за неё радеть? Видите только троллинг? ну это Ваш выбор. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 12:24 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Queen данных более чем достаточно для выполнения задачи, два поля IBLOCK_PROPERTY_ID и IBLOCK_ELEMENT_ID единственные по которым можно осуществить отбор. кому не достаточно - спрашивает. достаточно открыть профиль и внимательно посмотреть... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 12:25 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Akina Queen напишите лучше. Пока только троллинг вижу, но троллите Вы не важно. Ещё хуже, чем я код пишу. Если ВЫ не хотите немного поработать для решения СВОЕЙ проблемы - почему я-то должен за неё радеть? А какой смысл бессмысленно работать ? Если то, о чем Вы просите решения Моей проблемы не принесет. вадя Queen данных более чем достаточно для выполнения задачи, два поля IBLOCK_PROPERTY_ID и IBLOCK_ELEMENT_ID единственные по которым можно осуществить отбор. кому не достаточно - спрашивает. достаточно открыть профиль и внимательно посмотреть... достаточно. а вперёд - выше написано вперёд. вполне рабочая конструкция. вопрос лишь был - как сделать без курсоров если MySql подобные вещи без курсоров не могёт - так и напишите. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 13:43 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Queen, тебя просили не твое решение, а задачу озвучить. грамотно.... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 14:13 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
вадя Queen, тебя просили не твое решение, а задачу озвучить. грамотно.... задача озвучена, и написана в коде см первый пост. код может Вам не нравится, Вас от него может тошнить - но он работает. Куда уж грамотней - рабочий код, бери и читай - там всё написано. так же задача озвучена словами, для тех кому лениво код читать. Повторю ещё раз другими словами - из запроса, на выходе которого множество сделать update поля Value с фильтром по столбцу IBLOCK_ELEMENT_ID, данные для фильтрации которого берутся из данного множества. Что не так ? зачем скрипты о создании таблицы и то, что в этой таблице находится. Это проблему не решит. Троллинг чистой воды. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 14:38 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Queen Повторю ещё раз другими словами - из запроса, на выходе которого множество сделать update поля Value с фильтром по столбцу IBLOCK_ELEMENT_ID, данные для фильтрации которого берутся из данного множества. правильно поставленный задача - половина решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 14:47 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
вадя Queen Повторю ещё раз другими словами - из запроса, на выходе которого множество сделать update поля Value с фильтром по столбцу IBLOCK_ELEMENT_ID, данные для фильтрации которого берутся из данного множества. правильно поставленный задача - половина решения. я боюсь, если я расскажу зачем оно мне надо - то обязательно найдётся тот, кто напишет, что задача поставлена не верно. поэтому ограничусь химией в виде кода, поскольку переписывать Битрикс нету ни какого желания. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 15:14 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
вадя Queen, просят элементарного. а не разгадывания ребусов. вот пример задачи https://www.sql.ru/forum/684436/faq-ispolzovanie-podzaprosov-i-konstrukciya-in-select Необходимо использовать в разделе WHERE результат работы стороннего запроса. Первое пришедшее на ум решение использовать конструкцию вида IN (SELECT ... ) чем эта задача, отличается от моей ? Надо бы после запроса, который возвращает множество, сделать Update по фильтру полученному из этого множества, построчно. с примером и циклом на Update задача. Как и в той задаче, тут тоже есть проблема - использование курсора, к которому у меня предвзятое отношение (да и не нужен он там, в таком простом цикле). Решения пока нету. и без всяких там "дайте CREATE TABLE" и "INSERT IN TO" - которые к сути вопроса вообще не относятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2021, 20:45 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Модератор: препирательства почистил ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2021, 00:35 |
|
Множественный Select и Update
|
|||
---|---|---|---|
#18+
Queen и без всяких там "дайте CREATE TABLE" и "INSERT IN TO" - которые к сути вопроса вообще не относятся. Ну так держите: Код: sql 1. 2. 3. 4. 5.
Но поскольку структуры таблиц и примеры данных Вы предоставить не желаете, то воля Ваша, отлаживайте это сами. И топик закрываю. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2021, 00:44 |
|
|
start [/forum/topic.php?fid=47&gotonew=1&tid=1827972]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
14ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 163ms |
0 / 0 |