Domanda

Ho una semplice tabella con due colonne (ben due colonne di interesse, oltre a solo un ID) ... io ho una ricerca ajax che è solo in cerca di parole chiave ... che vengono poi inviati alla mia ricerca vera e propria .. . la ricerca ajax non importa quello che sono, ma hanno bisogno di essere distinti ...

Come posso unire i due colonne insieme:

City, Country

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

Così che avrei ricevuto

Keyword, Sideinfo

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

Ho provato a fare un UNION ma non sono sicuro di come mi piacerebbe fare un WHERE LIKE 'parola chiave%'

La speranza che ha un senso ...

È stato utile?

Soluzione

Prova questo.

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

Altri suggerimenti

Questo dovrebbe farlo:

select distinct country Keyword,'Country' SideInfo from Cities
union all
select City Keyword,Country SideInfo from Cities
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top