Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按3个类别排序_Mysql_Kohana - Fatal编程技术网

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

这就是问题所在

我有三种类型的旅馆

  • 溢价
  • 特色
  • 基本的
  • 我试图显示一个酒店列表,并对其进行排序,以便首先显示特色酒店

    什么样的mysql查询可以实现这一点

    编辑 这是桌子,有些字段被去掉了

    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;