Pergunta

Eu tenho uma tabela simples com duas colunas (bem duas colunas de interesse, além de apenas uma ID) ... Eu tenho uma pesquisa ajax que está apenas à procura de palavras-chave ... que são então enviados para a minha pesquisa reais .. . a busca ajax não ligo para o que eles são, mas eles precisam ser distinta ...

Como posso mesclar as duas colunas em conjunto:

City, Country

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

Assim que eu iria receber

Keyword, Sideinfo

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

Eu tentei fazer um UNION mas eu não sei como eu faria um WHERE LIKE 'palavra-chave%'

A esperança que faz sentido ...

Foi útil?

Solução

Tente isto.

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%'

Outras dicas

Isso deve fazê-lo:

select distinct country Keyword,'Country' SideInfo from Cities
union all
select City Keyword,Country SideInfo from Cities
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top