我一直在尝试以自定义顺序打印数据库表中的数据,例如.. 我有一个表,有很多行,并有一列作为listing_type,每行有金,高级,银,免费等值..!所以我怎么能够从获取的数组中按顺序打印数据,就像起初它应该回显所有Gold然后是Premium然后是Silver然后Free等等......!
任何帮助都将不胜感激。谢谢等待你的回复。!
答案 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
的位置。这样,您就可以创建自定义订单来对结果进行排序。