Mysql 如何从phpmyadmin表中获取数据,并按其输入数据库的顺序显示

Mysql 如何从phpmyadmin表中获取数据,并按其输入数据库的顺序显示,mysql,sql,sql-order-by,Mysql,Sql,Sql Order By,我正在创建一个梦幻足球网站,但我在从数据库中获取数据以正确顺序显示时遇到了问题 我需要数据按如下顺序显示:GK1,GK2,Def1,Def2,Def3,Def4,Def5,Mid1,Mid2,Mid3,Mid4,Mid5,For1,For2,For3 正如你所看到的,第一名中场球员应该是厄齐尔,因为他是181岁的中场球员。然而中场1显示176低于181 该表包含PremPlayers表中的玩家ID,然后执行联接以显示数据 我的选择声明: SELECT PremPlayers.LastName

我正在创建一个梦幻足球网站,但我在从数据库中获取数据以正确顺序显示时遇到了问题

我需要数据按如下顺序显示:GK1,GK2,Def1,Def2,Def3,Def4,Def5,Mid1,Mid2,Mid3,Mid4,Mid5,For1,For2,For3

正如你所看到的,第一名中场球员应该是厄齐尔,因为他是181岁的中场球员。然而中场1显示176低于181

该表包含PremPlayers表中的玩家ID,然后执行联接以显示数据

我的选择声明:

SELECT PremPlayers.LastName , PremPlayers.Img FROM `PremPlayers`
INNER JOIN FantasyLogin
ON PremPlayers.ID=FantasyLogin.GK1 OR PremPlayers.ID=FantasyLogin.GK2 OR PremPlayers.ID=FantasyLogin.Def1 OR PremPlayers.ID=FantasyLogin.Def2 OR PremPlayers.ID=FantasyLogin.Def3 OR PremPlayers.ID=FantasyLogin.Def4 OR PremPlayers.ID=FantasyLogin.Def5 OR PremPlayers.ID=FantasyLogin.Mid1 OR PremPlayers.ID=FantasyLogin.Mid2 OR PremPlayers.ID=FantasyLogin.Mid3 OR PremPlayers.ID=FantasyLogin.Mid4 OR PremPlayers.ID=FantasyLogin.Mid5 OR PremPlayers.ID=FantasyLogin.For1 OR PremPlayers.ID=FantasyLogin.For2 OR PremPlayers.ID=FantasyLogin.For3
Where FantasyLogin.ID = '$UserID' 
ORDER BY PremPlayers.PositionID
问题在于,它是按照ID的顺序显示玩家的,因此,当用户更改玩家时,它不一定选择正确的玩家

显示播放器的php代码:

function displayData($result){ 
        while ($row = $result->fetch_assoc()){ 
            $playerno = $playerno +1;
            print "<div class='col-md-2'>";
            print "    <h3>" . $row["LastName"] . "</h3>"; 
            print "    <img class='img-responsive' src='assets/img/". $row["Img"] .".jpg' alt='No Image Found'>
  <p><br><a class='btn btn-success' href='removeplayer" . $playerno . ".php' role='button'>Pick Player " . $playerno . "</a><br></p>
   </div>";
        } 
   print "</div>";

  }
函数displayData($result){
而($row=$result->fetch_assoc()){
$playerno=$playerno+1;
打印“”;
打印“$row[“LastName”]”;
“打印”


"; } 打印“”; }
添加一个包含顺序的列

ALTER TABLE `table` ADD `order` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
然后你可以选择它

SELECT * FROM `table` ORDER BY `order`

创建一列进行排序,给它适当的值,然后使用它