简化:
$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/