[英]Sort entries by view_count made from impressionist gem in Rails
[英]modify query to order by case and then view_count
这是我当前的查询。
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
非常接近...您的国家应该是订单的第一部分
Order By
Case When address_book.Country='USA' Then 0 Else 1 End ,
view_count desc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.