PHP MySQL自动编号具有依赖关系的行并添加为列

时间:2015-01-25 20:12:06

标签: php mysql

我的discgolf分数系统的问题。

我有一个填充了MySQL查询数据的HTML表。 像这样:

$uke_resultat_query = "SELECT * FROM Sammenlagt WHERE Dato='$select_box_value'";
$uke_resultat = mysql_query($uke_resultat_query);

$select_box_value是具有特定值的选择框中的值。

表格

<?php 
while($row = mysql_fetch_array($uke_resultat)){   
echo    "<tr><td>" . $row['Dato'] . "</td>

// Somwhere here i want to add a column that counts player's position...
// 1st place as the number 1 and so forth..
// The column called 'Poeng' will determine the order
// Players with even score will get the same position

            <td>
    <a href=\"/wordpress/teststats?id=". $row["spillerid"]."\">" . $row['Navn'] . "</a>
            </td>
            <td>" . $row['hull1'] . "</td>
            <td>" . $row['hull2'] . "</td>
            <td>" . $row['hull3'] . "</td>
            <td>" . $row['hull4'] . "</td>
            <td>" . $row['hull5'] . "</td>
            <td>" . $row['hull6'] . "</td>
            <td>" . $row['hull7'] . "</td>
            <td>" . $row['hull8'] . "</td>
            <td>" . $row['hull9'] . "</td>
            <td>" . $row['hull10'] ."</td>
            <td>" . $row['hull11'] . "</td>
            <td>" . $row['hull12'] . "</td>
            <td>" . $row['hull13'] . "</td>
            <td>" . $row['hull14'] . "</td>
            <td>" . $row['hull15'] . "</td>
            <td>" . $row['hull16'] . "</td>
            <td>" . $row['hull17'] . "</td>
            <td>" . $row['hull18'] . "</td>
            <td>" . $row['Sammenlagt'] . "</td>
            <td>" . $row['Par'] ."</td>
            <td>" . $row['Poeng'] . "</td></tr>";  
}
?>

我试图在上面的代码中的评论中解释,但要明确我的问题:
如何添加一个位置,该列可以检查列中的分数&#34; Poeng&#34;并在记分板上添加正确的位置?  只有添加的规则是,如果两个玩家具有相同的分数,他们将被赋予相同的位置,如:

1 Johnny Ace  65 (points)
2 Billy Bogey 63
2 Perry Par   63
4 Bob Birdie  60
etc..

可以用PHP完成吗?

2 个答案:

答案 0 :(得分:0)

只需在SQL语句中使用ORDER BY子句。

$uke_resultat_query = "SELECT * FROM Sammenlagt WHERE Dato='$select_box_value' ORDER BY Poeng";

使用ORDER BY,您可以从数据库中获得有序的结果。

答案 1 :(得分:0)

OP解决方案。

是的,可以用PHP完成。 将此添加到while循环的开头

import { UPDATE_USER } from '../actions/users-actions';
export default function usersReducer(state = '', action){

    switch(action.type){
       case 'UPDATE_USER':
          return action.newUser;
       default:
          return state
    }
}