これは初心者の PHP/SQL の質問です。
基本的に、私はこのようなデータベースを持っています
Poem_id | Poem_content | Poem_by | Poem_hotscore
------------ ----------------- ----------- -----------------
1 | Blah Bleh<br>B.| 4 | 5342.3920349
------------ ----------------- ----------- -----------------
7 | Blah Bluu<br>F.| 4 | 5003.3920382
------------ ----------------- ----------- -----------------
9 | Blerp Bloop Foo| 34 | 4300.7281209
それぞれの詩
- ユニークな
id
- コンテンツあり
- ユニークなメンバーによって書かれています
member_id
hotscore
Reddit のホットスコア ランキング アルゴリズムを使用して、Cron Job によって計算された一意の値を持っています
私の質問は、これらの詩から上位 3 つのスコアを取得し、すべてのデータを表示するにはどうすればよいですか?
PHP
私がこれまでに持っているコードは次のとおりです。
if ($rankerrows = $mysqli->prepare("SELECT * FROM poems ORDER BY poem_hotscore DESC")) {
$rankerrows->execute();
$rankerrows->store_result();
while ($row = mysqli_fetch_assoc($rankerrows)) {
print_r($rankerrows);
}
}
各行からデータを正確に取得するにはどうすればよいですか? 1行のやり方は知っていますが、3行のやり方がわかりません。
アドバイスをよろしくお願いします。