Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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 将查询修改为按案例排序,然后查看\u计数_Mysql_Sql - Fatal编程技术网

Mysql 将查询修改为按案例排序,然后查看\u计数

Mysql 将查询修改为按案例排序,然后查看\u计数,mysql,sql,Mysql,Sql,这是我目前的问题 Select item.*, address_book.Country My current query From item Inner Join address_book on item.addressbook_id = address_book.idaddress_book Order By view_count desc, Case When address_book.Country='US

这是我目前的问题

Select
    item.*, 
    address_book.Country 
My current query

From
    item 
        Inner Join
    address_book 
        on item.addressbook_id = address_book.idaddress_book
Order By view_count desc,
    Case When address_book.Country='USA' Then 0 Else 1 End 
 limit 100;
目前,它只是按视图计数返回它

我希望首先返回指定国家(在本例中)美国的最大视图计数结果,然后返回其他国家(如果除美国以外还有其他国家)的最大视图计数结果

我希望我的结果如下所示:

Name  Description   View_count country
XXX1  XXXX2         120        USA
XXX2  XXXX3         100        USA
XXX4  XXX9          075        USA
XXX3  XXXX4         510        JAPAN
XXX2  XXXX4         310        China

非常接近。。。您的国家应该是订单的第一部分

Order By 
   Case When address_book.Country='USA' Then 0 Else 1 End ,
   view_count desc