2012-05-02 3 views
1

У меня есть 5 переменных INT с числами. Я хочу выбрать одно случайное число из пяти переменных в процедуре mysql.mysql procedure - случайное число из пяти чисел

Пример данных:

DECLARE a, b, c, d, e INT; 
SET a = 50; 
SET B = 22; 
SET C = 88; 
SET D = 892; 
SET E = 367; 

Теперь я хочу, чтобы выбрать одно случайное число из переменных A, B, C, D, E. Есть идеи, как это сделать? Благодарю.

ответ

2

SELECT * FROM MyTable ORDER BY RAND() LIMIT 1

ОБНОВЛЕНИЕ

SELECT * FROM

(

SELECT, @A AS Val

UNION ALL

ВЫБОР @B AS Val

UNION ALL

ВЫБОР @C AS Val

UNION ALL

ВЫБОР @D AS Val

UNION ALL

SELECT, @E AS Val

) F

ORDER BY RAND() LIMIT 1

+0

переменные не в таблице. –

+0

Проверьте обновленный ответ. –

+0

Вот оно, спасибо! –

Смежные вопросы