سؤال

لدي طاولة بسيطة مع عمودين (أفضل عمودين من الفائدة، بالإضافة إلى معرف فقط) ... لدي بحث 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top