Вопрос

У меня есть простая таблица с двумя столбцами (ну, два интересующих столбца плюс просто идентификатор)...У меня есть поиск ajax, который просто ищет ключевые слова...которые затем отправляются на мой настоящий поиск...ajax-поиску все равно, что это такое, но они должны быть разными...

Как я могу объединить два столбца вместе:

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, но не уверен, как мне сделать WHERE LIKE "ключевое слово%"

Надеюсь, это имеет смысл...

Это было полезно?

Решение

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

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

Другие советы

Это должно сделать это:

select distinct country Keyword,'Country' SideInfo from Cities
union all
select City Keyword,Country SideInfo from Cities
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top