php做一個排名,根據時間排名

來源:互聯網
上載者:User
php做一個排名,根據時間排名,圖中是按時間倒序排的,排隊欄位需要按時間正序排。

正確的排隊順序與序號反過來了5.4.3.2.1


回複討論(解決方案)


我是掌握魔法的大師!

不是order by time就行了麼

如果按id 逆序排可以這樣寫

select * from table order by id desc;

不是order by time就行了麼
這個方法是可以,但是前面的序號是按 desc,而後面的排隊是按asc,所以糾結呀。老闆太挑剔了

你的 排隊 列並沒有資料

order by 欄位
desc or asc

升序 desc
降序 asc

你的 排隊 列並沒有資料
恩,沒有資料,序號列是$key,就是按降序排的。排序列需要按升序排,sql語句只能排一次。所以現在正糾結呢。初步打算是增加個欄位,然後寫一條迴圈語句,把排名寫到這個欄位裡。不停地迴圈id,這樣每條資料就有了排序欄位的值了。可是不會根據ID迴圈

那你排名的依據是什麼呢?

那你排名的依據是什麼呢?
排名的依據是時間升序,而序號的依據是時間降序。所以兩個衝突了

你的序號是輸出時 php 代碼產生的
那麼你的排名就是 總數-序號

序號 排名1     52     43     34     2 5     1

你的序號是輸出時 php 代碼產生的
那麼你的排名就是 總數-序號

序號 排名1     52     43     34     2 5     1

太對了,我就是想要這種效果。怎麼做出來的?具體幫我說說吧,我不明白

取得查詢結果的總記錄數不是很難吧?
那麼
echo '序號'.$i.' 排名' . ($count-$i);
$i++;
不就行了?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.