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

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

怪我咯
怪我咯

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

全員に返信(3)
巴扎黑

select * from a order by b desc

返された結果セットの先頭の重みが高くなります
たとえば

リーリー
いいねを押す +0
阿神

データが少ない場合select *from a order by rand() limit 1

いいねを押す +0
Ty80

データを 1 つだけ取得する場合、どうやって並べ替えるのですか...ランダムに 1 つを選択するだけです。複数のデータを取得する必要がある場合は、1 つの SQL レイヤーで並べ替える必要があります。select * from (select * from a order by rand() limit n) aa order by b desc;

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!