Как получить mysql случайный целочисленный диапазон?

Рубин. Я думаю, что это довольно кратко (тяжелая работа все в одной строке):

days = %w{First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth}

presents = [
    "twelve drummers drumming",
    "eleven pipers piping",
    "ten lords a leaping",
    "nine ladies dancing",
    "eight maids a-milking",
    "seven swans a-swimming",
    "six geese a-laying",
    "five gold rings",
    "four calling birds",
    "three french hens",
    "two turtle doves, and",
    "a partridge in a pear tree"
    ]

0.upto(11) { |i| 
    puts "On the #{days[i]} of Christmas my true love gave to me " + presents.last(i+1).join(", ")
}
48
задан kevzettler 12 June 2009 в 00:28
поделиться

3 ответа

Это работает для меня. Возможно, ваша версия mysql?

SELECT id, (FLOOR( 1 + RAND( ) *60 )) AS timer
FROM users
LIMIT 0 , 30
95
ответ дан 26 November 2019 в 18:44
поделиться

Я выполняю ваш запрос, и он дает мне случайное число для каждой строки .... может быть, это как-то связано с именем случайного (таймера)?

2
ответ дан 26 November 2019 в 18:44
поделиться

Результатом функции RAND всегда будет значение между 0 и 1 ].

Попробуйте следующее:

SELECT downloads.date, products.*, (CAST(RAND() * 60 AS UNSIGNED) + 1) AS timer
1
ответ дан 26 November 2019 в 18:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: