Mysql Tbl が次のようになっていると想像してください。
アイテム|スコア
カム|2
車|5
ウィンドウ|1
グラス|4
ここで、php mysqli に、(スコア列の) 値が「1」より大きい行を表示させたいと考えています。私たちの例から、私はそれを次のように提示したいと思います:
アイテム|スコア
車|5
グラス|4
カム|2
注: 行 "window|1" は、スコア列の値が "1" より大きくないため表示されていません。
質問 1: Mysql クエリでグループ化を行わずに目的を達成する簡単な方法はありますか? もしそうなら、どのように?Mysqli 拡張機能を使用する場合、Mysql クエリは何であり、php コード (Prepared Statements) は何でしょうか?
以下は正確ではないと思います。したがって、私はあなたの専門的な意見が必要です。
最初の試行:
$score = >1;
$query = "SELECT item, score FROM tbl WHERE score = ? ORDER by score DESC";
$stmt = mysqli_prepare($conn,$query);
mysqli_stmt_bind_param($stmt,'i',$score);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_bind_result($stmt,$item, $db_score);
mysqli_stmt_fetch($stmt);
mysqli_stmt_free_result($stmt);
2回目の試行:
$score = >1;
$query = "SELECT item, score FROM tbl WHERE score > ? ORDER by score DESC";
$stmt = mysqli_prepare($conn,$query);
mysqli_stmt_bind_param($stmt,'i',$score);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_bind_result($stmt,$item, $db_score);
mysqli_stmt_fetch($stmt);
mysqli_stmt_free_result($stmt);