0

我有一个查询:

select Product.TblProducts.Product_ID, 
       Product.TblProducts.Product_Name,     
       Product.TblProducts.Country 
from Product.TblProducts 
WHERE (Product.TblProducts.Domain = 'mysite.co.uk')

问题:我想展示所有产品,但我想展示 Country = "United Kingdom" 的产品,因为域名是 UK,所以优先显示在顶部。

我需要一种排序机制来做到这一点。

帮助将不胜感激。

4

2 回答 2

4

请试试:

select 
    Product.TblProducts.Product_ID, 
    Product.TblProducts.Product_Name,     
    Product.TblProducts.Country 
from 
    Product.TblProducts 
    WHERE  (Product.TblProducts.Domain = 'mysite.co.uk')
order by (CASE WHEN Country = 'United Kingdom' THEN 1 else 0 end) desc
于 2013-09-19T12:04:48.583 回答
3

您可以使用以下case语句order by

select Product.TblProducts.Product_ID, Product.TblProducts.Product_Name,
       Product.TblProducts.Country 
from Product.TblProducts
WHERE  (Product.TblProducts.Domain = 'mysite.co.uk')
order by (case when Country = 'United Kingdom' then 1 else 2 end)
于 2013-09-19T12:04:42.607 回答