文章詳情頁
mysql如何按權重查詢數據啊?
瀏覽:111日期:2022-06-14 08:54:27
問題描述
假設表a有一個字段b,b存的是權重,范圍0-100吧,我想隨機查一條記錄,但是按權重給出數據,該如何寫呢
問題解答
回答1:select * from a order by b desc
返回的結果集越前面的權重越高比如
--------------|b | 其余字段|--------------|100| xxxxxxx|--------------|97| xxxxxxx|--------------|6 | xxxxxxx|--------------|5 | xxxxxxx|-------------回答2:
如果數據不多的話select *from a order by rand() limit 1
回答3:只取一條數據你還排什么序… 只隨機取一條就完了 樓上的就是 要取多條才需要排序sql套一層就好 select * from (select * from a order by rand() limit n) aa order by b desc;
相關文章:
1. html5和Flash對抗是什么情況?2. docker-compose 為何找不到配置文件?3. html5 - h5寫的app用的webview,用手機瀏覽器打開不顯示?4. Whitelabel錯誤頁面發生意外錯誤(類型=未找到,狀態= 404)/WEB-INF/views/home.jsp5. docker內創建jenkins訪問另一個容器下的服務器問題6. docker容器呢SSH為什么連不通呢?7. docker gitlab 如何git clone?8. 用Java8的 stream 操作外部集合是否存在并發問題?9. css3 - 請問,如何寫這個顏色的(漸變),并且在移動端自適應10. javascript - 移動端,當出現遮罩層的時候,遮罩層里有div是超出高度scroll的,怎么避免滑動div的時候,body跟隨滑動?
排行榜
