mysql如何按权重查询数据啊?
怪我咯
怪我咯 2017-04-17 16:43:36
0
3
766

假设表a有一个字段b,b存的是权重,范围0-100吧,我想随机查一条记录,但是按权重给出数据,该如何写呢

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(3)
巴扎黑

select * from a order by b desc

回傳的結果集越前面的權重越高
例如

--------------
|b  | 其余字段|
--------------
|100| xxxxxxx|
--------------
|97| xxxxxxx|
--------------
|6 | xxxxxxx|
--------------
|5 | xxxxxxx|
-------------
阿神

如果數據不多的話select *from a order by rand() limit 1

Ty80

只取一條數據你還排什麼序… 只隨機取一條就完了 樓上的就是 要取多條才需要排序sql套一層就好 select * from (select * from a order by rand() limit n) aa order by b desc;

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!