我正在嘗試將數據提取到 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 個 - 我不知道名稱的來源,因為它不在您的屏幕截圖中,因此可能需要做更多的工作
它通過兩次使用子字符串索引來工作。第一次使用(內部)意味著“從左邊開始向前計數到第二個定界符并將其用作子字符串的終點”然后第二次使用(外部)意味著“向后計數到第一個定界符并使用它作為子字符串的起點
- 1 回答
- 0 關注
- 126 瀏覽
添加回答
舉報
0/150
提交
取消