我有一个带有大量条目的MySQL表,以及一个名为“ Multiplier”的列。此列的默认值(也是最常见的)是0,但可以是任何数字。
我需要做的是从该表中随机选择一个条目。但是,将根据“乘数”列中的数字对行进行加权。值为0表示完全不加权。值1意味着它的权重是表中条目的两倍,是它的两倍。值2表示它的权重是表中该条目的三倍,是它的三倍。
我正在尝试修改开发人员已经给我的内容,所以如果设置没有任何意义,请您抱歉。我可能可以更改它,但要保留尽可能多的现有表设置。
我一直在尝试找出如何使用SELECT和RAND()进行此操作,但不知道如何进行加权。可能吗?
红糖糍粑