MYSQL забрать Случайный ряд после заказа - PullRequest
0 голосов
/ 26 мая 2020

Я хочу выбрать случайную строку после выполнения заказа по.

Мой результат может когда-нибудь вернуть 2 строки с одинаковым значением. Итак, что я хочу сделать, я хочу выбрать 1 строку случайным образом между теми же возвращенными строками.

В приведенном ниже примере я хочу вернуть 1 строку между двумя возвращенными одинаковыми строками.

Спасибо.

select nondox, account, id 
    from rates2 where weight='32' and country_code='US' 
         and service like '%INT%' 
    order by nondox,account

Результатом вышеуказанного запроса будет

nondox  account   id 
276.16  610661731 25805209
276.16  610798714 2108989
391.68  610662766 1281799

Ответы [ 3 ]

0 голосов
/ 26 мая 2020

Можете предоставить более подробную информацию?
Это устранит аналогичные недокс-значения, это не совсем случайное, но должно работать. select account, id , nondox from rates2 where weight='32' and country_code='US' and service like '%INT%' group by nondox order by nondox,account

0 голосов
/ 26 мая 2020

вы можете использовать функцию RAND (), которая генерирует случайное значение для каждой строки в таблице

SELECT * FROM table_name
ORDER BY RAND()
LIMIT 1;

для получения дополнительной информации проверьте эту ссылку

0 голосов
/ 26 мая 2020

вы можете поместить результат в массив, затем создать случайное целое число со случайным (с ограничением) выводить значения индекса из случайного. пример случайных выходов 2, вы возвращаете array [random + 1] ie array [3]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...