php - ORDER BY 指定顺序

标签 php mysql

简化:

$q = mysql_query("SELECT * FROM mytable ORDER BY category") or die(mysql_error());
while($row = mysql_fetch_array($q)) {
    $cat = $row['category'];
    echo $cat."<br />";
}

mytable 包含 Apple、Banana、Citrus

我希望结果按特定顺序显示,例如香蕉、苹果、柑橘。

如何进行查询?

最佳答案

您可以使用按字段排序(...):

SELECT * FROM mytable ORDER BY FIELD(category, 'Banana', 'Apple', 'Citrus');

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_field - FIELD() 函数手册。

关于php - ORDER BY 指定顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18775695/

相关文章:

php - 在多级类别应用程序中显示特定类别的产品 php mysql pdo oop

php - 代码点火器: "Unable to load the requested class"

php - 你能查询一个数组吗?拉维尔 5.2

php - 带有准备好的语句的execute() 出现异常

php - Mysql:将 3 个表与多个 'where' 连接起来?

php - Laravel 如何从数据库播种机调用控制台命令

php - 从 Ajax 响应中获取多个数据

php - 在 PHP 中传递带有参数的回调

php + mysql 编辑\更新表单

mysql - 为什么 MYSQL 对 a+2=b+1=c 与 a+1 = b 和 b+1=c 返回不同的结果?