0

这是我当前的查询。

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;

目前它只是通过 view_count 返回它。

我想首先以指定国家(在此示例中)美国的最大观看次数返回结果,然后返回其他国家(如果除美国以外还有其他国家)。

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

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
4

1 回答 1

1

非常接近...您的国家/地区应该是订单的第一部分

Order By 
   Case When address_book.Country='USA' Then 0 Else 1 End ,
   view_count desc
于 2013-10-06T01:55:36.563 回答