2009-06-05 6 views
0

У меня есть простая таблица с двумя столбцами (ну два столбца, представляющие интерес, плюс только ID) ... У меня есть ajax-поиск, который просто ищет ключевые слова ... которые затем отправляются на мой реальный поиск ... поиск Аякса не волнует, что они есть, но они должны быть различны ...SQL Collumn merge and aggregate functions

Как можно объединить две колонки вместе:

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, но я не уверен, как я хотел бы сделать ГДЕ LIKE «%» ключевого слова

Надежда, что имеет смысл ...

ответ

1

Попробуйте это.

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

Это следует сделать это:

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