SQL列のマージと集約関数
質問
私は2つの列(井戸2つの関心の列、プラスだけのID)との単純なテーブルを持っている...私はその後、私の本当の検索に送信されたキーワード...を探しているAJAX検索を持っています.. 。AJAX検索は、彼らが何であるかを気にしませんが、彼らは明確なことする必要があります...
どのように私は2つの列を一緒にマージすることができます:
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
所属していません StackOverflow