2009-06-05 6 views
0

Ich habe eine einfache Tabelle mit zwei Spalten (gut zwei Spalten von Interesse, plus nur eine ID) ... Ich habe eine Ajax-Suche, die nur nach Stichwörtern sucht ... die dann gesendet werden zu meiner eigentlichen Suche ... die ajax-Suche kümmert sich nicht darum, was sie sind, aber sie müssen verschiedene ...SQL-Spalte Zusammenführen und aggregieren Funktionen

sein Wie kann ich die beiden Säulen miteinander verschmelzen:

City, Country 

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

Damit ich würde erhalten

Keyword, Sideinfo 

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

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

Hoffnung, die Sinn macht ...

Antwort

1

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

Dies sollte es tun:

select distinct country Keyword,'Country' SideInfo from Cities 
union all 
select City Keyword,Country SideInfo from Cities