0

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);
4

0 に答える 0