亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當格式為 1:2:3:4 時在 PHP 中獲取 MySQL 數據

當格式為 1:2:3:4 時在 PHP 中獲取 MySQL 數據

PHP
aluckdog 2023-04-21 13:13:36
我正在嘗試將數據提取到 PHP 以創建一個簡單的統計信息頁面,對于我的大多數數據庫,統計信息都分為單獨的列,因此我能夠這樣做:    <tbody>        <?php        mysqli_select_db($connect, $database);;        $sql = "SELECT name,kills FROM global_stats ORDER BY kills DESC LIMIT 5";        $result = mysqli_query($connect, $sql);        $count = 1;        while ($row = mysqli_fetch_array($result))         {            echo "<tr> <td>" . $count . "</td>";            echo "<td>" . $row['name'] . "</td>";            echo "<td>" . $row['kills'] .  "</td> </tr>";            $count++;        }        ?>    </tbody>盡管在我的一個數據庫中,數據以一種奇怪的方式保存,其中每個統計數據都在一個表中,由以下部分分隔: - 有沒有一種方法可以獲取第二個區域中的所有數據,例如,用戶名,然后只對第二個區域進行排序,只輸出 5 個結果。
查看完整描述

1 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

這個查詢:


SELECT 

  name,

  CONVERT( SUBSTRING_INDEX( SUBSTRING_INDEX(stats, ':', 2), ':', -1), INTEGER) as kills

FROM

  table

ORDER BY kills DESC

LIMIT 5

將轉換第二個字段并返回前 5 個 - 我不知道名稱的來源,因為它不在您的屏幕截圖中,因此可能需要做更多的工作


它通過兩次使用子字符串索引來工作。第一次使用(內部)意味著“從左邊開始向前計數到第二個定界符并將其用作子字符串的終點”然后第二次使用(外部)意味著“向后計數到第一個定界符并使用它作為子字符串的起點


查看完整回答
反對 回復 2023-04-21
  • 1 回答
  • 0 關注
  • 126 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號