دمج عمود SQL والوظائف الإجمالية
سؤال
لدي طاولة بسيطة مع عمودين (أفضل عمودين من الفائدة، بالإضافة إلى معرف فقط) ... لدي بحث 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
حاولت القيام بالاتحاد، لكنني لست متأكدا من كيفية القيام بأي فأني مثل "Keyword٪"
نأمل أن تكون المنطقية ...
المحلول
جرب هذا.
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