Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 5 个带数字的 INT 变量。我想从 mysql 程序的五个变量中选择一个随机数。
示例数据:
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 中选择一个随机数。任何想法如何做到这一点?谢谢。
SELECT * FROM MyTable ORDER BY RAND() LIMIT 1
更新
选择 * 从 ( 选择 @A 作为值 联合所有 选择 @B 作为值 联合所有 选择 @C 作为值 联合所有 选择 @D 作为值 联合所有 选择 @E 作为值 ) F 按 RAND() 限制 1 排序
选择 * 从
(
选择 @A 作为值
联合所有
选择 @B 作为值
选择 @C 作为值
选择 @D 作为值
选择 @E 作为值
) F
按 RAND() 限制 1 排序