|
Передача списка в лист
|
|||
---|---|---|---|
#18+
Доброго времени суток! Задача: Нужно сгенерировать от 30 до 40 заказов для каждого агента (15 шт) В генерацией записей проблем нет, но как перебрать всю таблицу агентов и для каждого создать 30-40 заказов? (Количество заказов для каждого агента должно варьироваться в диапазоне от 30 до 40 и определяться случайным значением) Была идея создания списка Agents.Id и просто в запрос вставлять поочереди, не смог ничего внятного найти по созданию и перебора списка, возможно просто как дурак смотрю в экран ничего не вижу. В процессе написания статьи пришла идея : - Узнать сколько всего агентов и записать в переменную set @number_agents = select count(*) from Agents; - Создать строковую переменную, которая хранит уже использованные Id - Создать цикл while проверяющий больше ли нуля @number_agents и в цикле просто уменьшать это значение - В теле цикла делать запрос на получение одного Agents.Id, которые нет в переменной. Если лучшие идеи решение данного вопроса и как вам идеи предложенные мною? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 15:56 |
|
Передача списка в лист
|
|||
---|---|---|---|
#18+
BBS_BOSS Если лучшие идеи решение данного вопроса и как вам идеи предложенные мною? Лучше одним простым запросом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:13 |
|
Передача списка в лист
|
|||
---|---|---|---|
#18+
alexeyvg BBS_BOSS Если лучшие идеи решение данного вопроса и как вам идеи предложенные мною? Лучше одним простым запросом: Тогда одной командой insert для каждой из таблиц Orders и т.д. Идея примерно такая: Код: sql 1. 2. 3. 4. 5. 6. 7.
Вместо "30" нужно генератор случайных чисел, что бы выдавал диапазон 30-40. К сожалению, в запросах rand() не работает, но можно сделать view на её основе, и использовать в этом запросе, погуглите. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:20 |
|
Передача списка в лист
|
|||
---|---|---|---|
#18+
alexeyvg, Спасибо за ваше решение, но что же выйдет в итоге? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:21 |
|
Передача списка в лист
|
|||
---|---|---|---|
#18+
имхо ТС курсор "ищет" ) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:34 |
|
Передача списка в лист
|
|||
---|---|---|---|
#18+
court, Благодарю! Понятно и то что нужно. Удачи и с наступающим! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:47 |
|
Передача списка в лист
|
|||
---|---|---|---|
#18+
BBS_BOSS alexeyvg, Спасибо за ваше решение, но что же выйдет в итоге? court имхо ТС курсор "ищет" ) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 18:18 |
|
Передача списка в лист
|
|||
---|---|---|---|
#18+
alexeyvg К сожалению, в запросах rand() не работает Как это? Код: sql 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 18:37 |
|
Передача списка в лист
|
|||
---|---|---|---|
#18+
Сон Веры Павловны Как это? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 19:21 |
|
Передача списка в лист
|
|||
---|---|---|---|
#18+
Народ, ну вы чего? Какая, нафиг, переписка Энгельса с Каутским? Отобрать всё, и поделить! Код: 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.
С количествами там надо проверить, а то с +/- 1 вечная беда, а так вполне себе. Это ж генерация! Генерируй, не хочу. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 22:21 |
|
Передача списка в лист
|
|||
---|---|---|---|
#18+
Получилось, точнее не получилось, это Папка на гугл диске со скринами ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 23:51 |
|
Передача списка в лист
|
|||
---|---|---|---|
#18+
Итоговая версия взята из modify и выглядит так: Код: 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.
--------------------------------------------------------- Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Ещё раз убедился, что иногда стоит проверять написание буквы с. Случайно написав раз на русской раскладке, можно застопорить работу на несколько часов или суток ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2021, 21:33 |
|
|
start [/forum/topic.php?fid=46&msg=40122818&tid=1683972]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
3ms |
others: | 16ms |
total: | 173ms |
0 / 0 |