Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Замена order by rand
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! При использование SELECT f.id, f.login, f.password FROM ts f JOIN ( SELECT RAND() * (SELECT MAX(id) FROM ts) AS max_id ) AS m WHERE f.id >= m.max_id and active = 0 LIMIT 1; Всегда получается одна и та же строка. Если убрать active = 0, то получаются разные. Подскажите как переделать зарос, чтобы с active = 0 всегда были разные строки Модератор: Тема перенесена из форума "NoSQL, Big Data". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 05:50 |
|
||
|
Замена order by rand
|
|||
|---|---|---|---|
|
#18+
biohan, а что в таблице ts? сколько строк, какие id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 09:23 |
|
||
|
Замена order by rand
|
|||
|---|---|---|---|
|
#18+
biohan, а они вообще есть эти "другие строки" ? А то мож она одна и есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 09:26 |
|
||
|
Замена order by rand
|
|||
|---|---|---|---|
|
#18+
biohan, почему просто не сделать SELECT f.id, f.login, f.password FROM ts f WHERE active = 0 order by RAND() LIMIT 1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 09:30 |
|
||
|
Замена order by rand
|
|||
|---|---|---|---|
|
#18+
А зачем селект в селекте? делайте сразу Код: sql 1. И на всякий случай отключите кэширование для запроса. Добрый Э - Эхпочему просто не сделать Да небось таблица большая, а order by RAND() недёшев... к тому же твой запрос неэквивалентен исходному - там при наличии пропусков в значениях ID вероятность возврата записи, перед которой дырка, тем выше, чем больше эта дырка, а у тебя вероятности для всех записей равны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 10:10 |
|
||
|
Замена order by rand
|
|||
|---|---|---|---|
|
#18+
Akina, тогда для начала нужно спросить - а что вообще ТС пытается получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 10:17 |
|
||
|
Замена order by rand
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхтогда для начала нужно спросить - а что вообще ТС пытается получить? Ну спроси, делов-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 10:25 |
|
||
|
Замена order by rand
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхAkina, тогда для начала нужно спросить - а что вообще ТС пытается получить? Да ничего он не пытается. Это son456 барагозит тут под другим ником. Думает его не узнает никто и он опять будет по работе своей спрашивать всякую шнягу и просить чтоб за него что-то сделали. Вк уже удалил со всеми своими шедеврами, но мы-то знаем, что это за фрухт.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 10:45 |
|
||
|
Замена order by rand
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхbiohan, а они вообще есть эти "другие строки" ? А то мож она одна и есть? Строки есть База на 400к строк. Каждый раз нужно получить рандомную строку где active = 0 просто order by rand() долго ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2017, 21:57 |
|
||
|
Замена order by rand
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 08:50 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=77&tid=1830818]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 357ms |

| 0 / 0 |
