タプルの 2 つの変数の除算の結果によってタプルを並べ替える方法。
MySqlでは、上記を行いたいです。
ウェブサイトの投稿を含むテーブルがあるとしましょう:
Id PostTitle 内容 好き嫌い ....etc
好き/嫌い(除算)ですべてのタプルの順序を取得するために、選択クエリが必要です。
これは可能ですか?
これを試して
select * from your_table order by Likes ,Deslikes
分割を意味する場合は、これを試してください
select * from your_table order by Likes/Deslikes
試す
ORDER BY Deslikes <> 0 DESC, Likes / Deslikes, Likes
Deslikes が 0 のすべての行が最後になるようにします。最後の Likes は、同じ比率 (0 Deslikes を含む) を持つ行が Likes で並べられることを保証します。必要に応じて追加, Deslikes DESC
して、いいねが 0 の行が嫌いな人の数を減らしてリストされるようにすることもできます。
SQLfiddle を参照してください: http://www.sqlfiddle.com/#!2/1e6b3/4/0