• 28-12-2012, 14:46:34
    #1
    merhaba dostlar,

    union all ile şu 2 sorgu birleştiriliyor burada sorun yok

     
    SELECT * FROM (SELECT TOP 15 id, baslik, aciklama, con.[KEY], con.RANK FROM tablo AS kat INNER JOIN FREETEXTTABLE(tablo, (baslik, aciklama), 'ali') AS con ON id = con.[KEY] ORDER BY con.RANK DESC) AS x
    
    UNION ALL
    
    SELECT * FROM (SELECT TOP 15 id, baslik, aciklama, con1.[KEY], con1.RANK FROM tablo AS kat INNER JOIN FREETEXTTABLE(tablo, ozet, 'ali') AS con1 ON id = con1.[KEY] ORDER BY con1.RANK DESC) AS x

    bu kodu çalıştırdığımızda veriler ekrana basılıyor fakat "union all" dan sonraki sorguda birinci sorguda çıkan sonuçlarda çıkabiliyor.

    istediğimiz 1. sorguda çıkan sonuçları 2. sorguda aynı id ye sahip olan sonuçlar varsa çıkartmamak
  • 28-12-2012, 18:46:53
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Farklı tablolardan çekmediğin için gayet normal.
    Eğer baslik ve aciklamaya girilen değer ile ozet kolonuna girilen değer aynı ise aynı sonuç gelir.
  • 31-12-2012, 12:54:10
    #3
    evet normal zaten bizim istediğimiz 1. sorguda çıkan ve 2. sorguyla aynı id ye sahip videoları 2. sorguda çıkartmamak bu nasıl yapılabilir ?
  • 31-12-2012, 18:15:05
    #4
    2. sorgunuzun where kısmına id not in (SELECT TOP 15 id, baslik, aciklama, con.[KEY], con.RANK FROM tablo AS kat INNER JOIN FREETEXTTABLE(tablo, (baslik, aciklama), 'ali') AS con ON id = con.[KEY] ORDER BY con.RANK DESC) ekleyin.
  • 19-01-2013, 01:17:06
    #5
    valla denedim denedim başaramadım tam olarak nereye ekliycez where kısmını hep hata veriyor çünkü
  • 19-01-2013, 09:29:18
    #6
    Son yazdığın sorgunu buraya yapıştırır mısın.
  • 24-01-2013, 02:56:58
    #7
    SELECT col1,
           col2,
           MIN(grp) AS source_group
    FROM   (SELECT 1 AS grp,
                   col1,
                   col2
            FROM   t1
            UNION ALL
            SELECT 2 AS grp,
                   col1,
                   col2
            FROM   t2) AS t
    GROUP  BY col1,
              col2
    ORDER  BY MIN(grp),
              col1