php - 如何在php/mysql中根据列高效打印数据库排序中的名称?

标签 php mysql sorting

更准确地说。我有一个表“data”,其中有很多列,其中 2 个是:“Name”和“Score”分别是文本和整数类型。现在,无需编辑实际表格本身,我只需按分数降序打印所有名称。我想 O(N^2) 也应该可以工作,因为几乎没有 1000 个条目。我正在使用 php/mysql。

最佳答案

查询:

 SELECT name, score FROM data ORDER BY score DESC

PHP (mysqli)。假设 $db 是您的数据库连接:

$stmt = $db->prepare("SELECT name, score FROM data ORDER BY score DESC");
$stmt->execute;
$result = $stmt->get_result;
$stmt->close();

while($row = $result->fetch_assoc()){
  echo $row['name'];
  echo ": ";
  echo $row ['score'];
  echo "</br>";
}

关于php - 如何在php/mysql中根据列高效打印数据库排序中的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29349596/

相关文章:

php - 如何使 Laravel DB 查询结果缓存到变量以处理同时相同的 SQL 查询以减少相同 SQL 查询的数量

PHP mcrypt 问题

php - which mysql yum repo for mysql 5.6 on EC2 Amazon Linux AMI release 2013.09

Java 按字母顺序排列的字符串

php - 如何在 android studio 的 TextView 中查看 PHP 输出

php - 按另一个表中的列对表进行排序

java - WebApp(Tomcat-jdbc)池化数据库连接抛出放弃异常

php - MySQL 查询仅返回一行

c# - 按两个字段对列表进行排序的最快方法,一个按字母顺序排列,另一个按自定义排列?

java - 使用冒泡排序对对象进行排序和比较