Mysql 按3个类别排序
这就是问题所在 我有三种类型的旅馆Mysql 按3个类别排序,mysql,kohana,Mysql,Kohana,这就是问题所在 我有三种类型的旅馆 溢价 特色 基本的 我试图显示一个酒店列表,并对其进行排序,以便首先显示特色酒店 什么样的mysql查询可以实现这一点 编辑 这是桌子,有些字段被去掉了 ID | hotel_name | type ======================= 1 | Aria Hotel | basic 您可以根据您的需要重新排列'featured'、'premium'、'basic',也可以将DESC放在那里 比如说 ORDER BY FIELD(type, 'fea
ID | hotel_name | type
=======================
1 | Aria Hotel | basic
您可以根据您的需要重新排列'featured'、'premium'、'basic'
,也可以将DESC
放在那里
比如说
ORDER BY FIELD(type, 'featured', 'premium', 'basic') DESC
或者按照正常的排序顺序安排剩余的部分
ORDER BY FIELD(type, 'featured', 'premium', 'basic') DESC, type;
在您的案例中,我将使用group by on hotel type和sort by desc。尝试编写查询。您的表是什么样子的?我只能使用此函数,所以除了DESC和ASC之外,我没有其他选项MM,那么您能在问题标题中指定“with Kohana”吗?并用
kohana
标记,我猜,您将直接调用->query
,而不是像$this->db->query这样的->orderby
方法(“按字段从表顺序选择*(类型,'featured','premium',basic')DESC type;”代码>不错。MS SQL Server中是否有等效字段?@Ygam,您提到的链接,具有以下代码$db->orderby(NULL,'RAND()')代码>。。那么,您不能这样使用FIELD()函数吗?
ORDER BY FIELD(type, 'featured', 'premium', 'basic') DESC, type;