Frage

Ich habe eine einfache Tabelle mit zwei Spalten (gut zwei Spalten von Interesse, und nur eine ID) ... Ich habe eine Ajax-Suche, die für Keywords nur sucht ..., die zu meiner eigentlichen Suche dann gesendet werden .. . die ajax-Suche kümmert sich nicht darum, was sie sind, aber sie müssen eindeutig sein ...

Wie kann ich fusionieren die beiden Säulen zusammen:

City, Country

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

Also, ich würde bekommen

Keyword, Sideinfo

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

Ich habe versucht dabei eine UNION, aber ich bin nicht sicher, wie ich 'keyword%' a WHERE LIKE tun würde

Ich hoffe, das macht Sinn ...

War es hilfreich?

Lösung

Versuchen Sie dies.

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

Andere Tipps

Das sollte es tun:

select distinct country Keyword,'Country' SideInfo from Cities
union all
select City Keyword,Country SideInfo from Cities
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top