我正在嘗試將數(shù)據(jù)提取到 PHP 以創(chuàng)建一個簡單的統(tǒng)計信息頁面,對于我的大多數(shù)數(shù)據(jù)庫,統(tǒng)計信息都分為單獨的列,因此我能夠這樣做: <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>盡管在我的一個數(shù)據(jù)庫中,數(shù)據(jù)以一種奇怪的方式保存,其中每個統(tǒng)計數(shù)據(jù)都在一個表中,由以下部分分隔: - 有沒有一種方法可以獲取第二個區(qū)域中的所有數(shù)據(jù),例如,用戶名,然后只對第二個區(qū)域進行排序,只輸出 5 個結(jié)果。
1 回答

梵蒂岡之花
TA貢獻1900條經(jīng)驗 獲得超5個贊
這個查詢:
SELECT
name,
CONVERT( SUBSTRING_INDEX( SUBSTRING_INDEX(stats, ':', 2), ':', -1), INTEGER) as kills
FROM
table
ORDER BY kills DESC
LIMIT 5
將轉(zhuǎn)換第二個字段并返回前 5 個 - 我不知道名稱的來源,因為它不在您的屏幕截圖中,因此可能需要做更多的工作
它通過兩次使用子字符串索引來工作。第一次使用(內(nèi)部)意味著“從左邊開始向前計數(shù)到第二個定界符并將其用作子字符串的終點”然后第二次使用(外部)意味著“向后計數(shù)到第一個定界符并使用它作為子字符串的起點
- 1 回答
- 0 關(guān)注
- 136 瀏覽
添加回答
舉報
0/150
提交
取消