MySQL:选择随机条目,但对某些条目进行权重
2022-08-30 12:14:24
我有一个MySQL表,里面有一堆条目,还有一个名为“乘数”的列。此列的默认(也是最常见的)值为 0,但可以是任何数字。
我需要做的是从该表中随机选择单个条目。但是,行将根据“乘数”列中的数字进行加权。值为 0 表示它根本没有加权。值为 1 表示其权重是其两倍,就好像该条目在表中出现两次一样。值为 2 表示其权重是表的三倍,就好像该条目在表中的权重是三倍。
我正在尝试修改我的开发人员已经给我的东西,所以很抱歉,如果设置没有多大意义。我可能会更改它,但希望尽可能多地保留现有的表设置。
我一直在试图弄清楚如何使用SELECT和RAND()来做到这一点,但不知道如何进行加权。可能吗?