文章詳情頁
mysql如何按權(quán)重查詢數(shù)據(jù)啊?
瀏覽:119日期:2022-06-14 08:54:27
問題描述
假設(shè)表a有一個字段b,b存的是權(quán)重,范圍0-100吧,我想隨機查一條記錄,但是按權(quán)重給出數(shù)據(jù),該如何寫呢
問題解答
回答1:select * from a order by b desc
返回的結(jié)果集越前面的權(quán)重越高比如
--------------|b | 其余字段|--------------|100| xxxxxxx|--------------|97| xxxxxxx|--------------|6 | xxxxxxx|--------------|5 | xxxxxxx|-------------回答2:
如果數(shù)據(jù)不多的話select *from a order by rand() limit 1
回答3:只取一條數(shù)據(jù)你還排什么序… 只隨機取一條就完了 樓上的就是 要取多條才需要排序sql套一層就好 select * from (select * from a order by rand() limit n) aa order by b desc;
相關(guān)文章:
1. 對mysql某個字段監(jiān)控的功能2. javascript - js中向下取整3. html - vue項目中用到了elementUI問題4. javascript - table列過多,有什么插件可以提供列排序和選擇顯示列的功能5. java enum 變量不能再case里面重復(fù)定義?6. python - 為什么正常輸出中文沒有亂碼,zip函數(shù)之后出現(xiàn)中文編程unicode編碼的問題,我是遍歷輸出的啊。7. showpassword里的this 是什么意思?代表哪個元素8. javascript - windows下如何使用babel,遇到了困惑9. html5 - ElementUI table中el-table-column怎么設(shè)置百分比顯示。10. JavaScript事件
排行榜

熱門標(biāo)簽