我有两列(以及感兴趣的两列,再加上只是一个ID),一个简单的表...我有一个AJAX搜索这只是寻找关键字...然后将其发送到我真正的搜索.. 。AJAX搜索并不在乎它们是什么,但他们需要的是不同的......

我怎样才能在两列合并到一起:

City, Country

Krakow, Poland
Warsaw, Poland
Austin, USA
New York, USA
Prague, Czech Republic

所以,我会得到

Keyword, Sideinfo

Krakow, Poland
Warsaw, Poland
Austin, USA
Prague, Czech Republic
USA, Country (only once)
Poland, Country
Czech Republic, Country

我试图做一个UNION,但我不知道我怎么会做一个WHERE LIKE“%关键字”

希望是有道理...

有帮助吗?

解决方案

尝试。

SELECT Keyword, SideInfo
FROM
(
    SELECT
        DISTINT City as Keyword, Country as SideInfo
    FROM Table

    UNION
    SELECT 
        DISTINCT Country, 'Country'
    FROM Table
) AS InnerQuery
Where Keyword LIKE '%blah%'

其他提示

此应该这样做:

select distinct country Keyword,'Country' SideInfo from Cities
union all
select City Keyword,Country SideInfo from Cities
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top