SQL查询一个表,根据概率查询当中的一条记录,求高手解答,感激不尽!!!

有一个表,假设有字段 A,B,C,A代表ID,B代表一个外键,是其他表的数据,C代表当前数据行被查询的概率,浮点型(0.X)。
需求:根据B字段确定表中可以被查询出来的行,然后从B字段条件查出的行中根据C字段的概率随机取一行。

select * from table where B=条件 ORDER BY rand()*`C字段` LIMIT 1
温馨提示:答案为网友推荐,仅供参考