Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как выкинуть половину записей случайным образом?
|
|||
|---|---|---|---|
|
#18+
В таблице порядка 6-20 записей. нужно выкинуть половину. Желательно случайным образом. Кто может дать совет какой код? В голову приходит только тупо раз 10 написать удаление максимального или минимального элемента , и считая сколько значений осталось в таблице выполнять или не выполнять удаление. Но как то не нравится такой путь и удаление не случайное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 10:42 |
|
||
|
Как выкинуть половину записей случайным образом?
|
|||
|---|---|---|---|
|
#18+
Это не случайное и даже не псевдослучайное удаление. Так ты "отгрызёшь" крайние по какому-то параметру записи. Навскидку могу предложить в цикле n/2 раз вычислять случайное целое число в интервале от 1 до текущего количества записей в таблице и стирать запись с соответствующим rowid. n - начальное количество записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 14:45 |
|
||
|
Как выкинуть половину записей случайным образом?
|
|||
|---|---|---|---|
|
#18+
авторВ таблице порядка 6-20 записей. нужно выкинуть половину. Желательно случайным образом. Поделишься травкой? Delete from mytable Where mod(rowid,2)=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 15:25 |
|
||
|
Как выкинуть половину записей случайным образом?
|
|||
|---|---|---|---|
|
#18+
Да трава видимо действительно забористая :-). Без дополнительных сведений сложно что-либо посоветовать. На счет rowid стоит учесть, что: А. rowid может и не быть. Б. Даже если он есть, не обязательно будет идти подряд без пропусков, поэтому если требуется обязательное удаление ровно половины записей, то оба предложенных вараинта не сработают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 15:38 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=32420983&tid=1609315]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 9ms |
| total: | 109ms |

| 0 / 0 |
