如何以自定义顺序从mysql数据库中回送获取的数组数据?

时间:2014-09-14 17:21:55

标签: php mysql sql

我一直在尝试以自定义顺序打印数据库表中的数据,例如.. 我有一个表,有很多行,并有一列作为listing_type,每行有金,高级,银,免费等值..!所以我怎么能够从获取的数组中按顺序打印数据,就像起初它应该回显所有Gold然后是Premium然后是Silver然后Free等等......!

任何帮助都将不胜感激。谢谢等待你的回复。!​​

2 个答案:

答案 0 :(得分:0)

在Mysql查询中,您可以使用field()函数轻松地对结果进行排序,因此返回的结果将按照list_type首先是黄金然后是溢价然后银结果然后免费的方式进行排序

select * 
from your_table
order by field(listing_type,'Gold','premium','Silver','Free' )

答案 1 :(得分:0)

ORDER BY查询中使用MySQL子句,如下所示:

SELECT * 
FROM `table` 
ORDER BY FIELD(`listing_type`, 'Gold', 'Premium', 'Silver', 'Free')

MySQL函数FIELD()返回给定字符串中str的位置。这样,您就可以创建自定义订单来对结果进行排序。