【问题标题】:How do I sort in alphabetical order this SQL query?如何按字母顺序对这个 SQL 查询进行排序?
【发布时间】:2015-12-25 22:04:10
【问题描述】:

我已经尝试在 $new 前面使用 sort() 但它不起作用,我应该把它放在哪里?

$new = mysql_query("SHOW COLUMNS FROM Professors");

   while($row = mysql_fetch_array($new)) {  

    $output .= "{$row['Field']}";
    echo $output;
}

我也试过这样的:

  $new = "SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE   table_name = 'Professors' ORDER BY column_name";

但是,虽然在我的 SQL 编译器上它会正确地对它们进行排序,但它们不会以上面的确切代码打印在页面上。

【问题讨论】:

  • ORDER BY ASCDESC
  • 尝试您的选择,但输出“{row['column_name']}”
  • @Ivke 它会说:警告:mysql_fetch_array():提供的参数不是有效的 MySQL 结果资源
  • @PaulGrimshaw,不错的建议,但您忘记了行前的 $

标签: php mysql sql database sorting


【解决方案1】:

试试这个,然后:

 $new = "SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE   table_name = 'Professors' ORDER BY column_name";

   while($row = mysql_fetch_array($new)) {  
    $output = $row['column_name'] . "<br>";
    echo $output;
}

您正确排序并按列名进行选择,但没有得到正确的字段名。

【讨论】:

  • @paul grimshaw 它将 {row['column_name']} 输出为文本
  • 无论何时需要。不要忘记选择已接受的问题。
猜你喜欢
  • 2013-04-03
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
相关资源
最近更新 更多