• 12-06-2008, 21:50:23
    #1
    veritabanı şu şekilde
    ---------------------
    id isim
    --- ---------
    1 istanbul
    2 istanbul
    3 istanbul
    4 istanbul
    5 istanbul
    6 istanbul
    7 izmir
    8 izmir
    9 izmir

    Benim yapmak istediğim Tek Sql Cümlesi ile sırasıyla 1,2,3,7,8,9 idleri kayıtları seçmek

    bir türlü beceremedim 2 ayrı sql cümlesiyle limit kullanarak oluyor fakat yapmak istediğim tek sql cümlesi kullanmak
  • 12-06-2008, 22:22:05
    #2
    select * from tablo where id=1 and id=2 and id=3 and id=7 and id=8 and id=9
  • 12-06-2008, 22:31:20
    #3
    yanlış aktardım sanırım normalde o id leri bilinmiyor istediğim sonuç istanbuldan 3 tane , izmirden 3 tane tek sql cümlesi ile
  • 12-06-2008, 23:04:57
    #4
    Eposta Aktivasyonu Gerekmekte
    yapmak istediğini anlasam cevap vericem, normal tablonu aktarsan şuraya, içindekileri.
  • 12-06-2008, 23:32:31
    #5
    normal tablo bu, şu şekilde aktarayım

    1.sorgu : select * from where isim = 'istanbul' order by id ASC limit 0,3
    2.sorgu : select * from where isim = 'izmir' orderby id ASC limit 0,3

    1. sorgudan gelen kayıtlar
    -------------------------
    1 - istanbul
    2 - istanbul
    3 - istanbul

    2. sorgudan gelen kayıtlar
    -------------------------
    7 - izmir
    8 - izmir
    9 - izmir

    İşte bu 2 sorguyu tek sql cümlesi yapmam gerekiyor
  • 12-06-2008, 23:59:20
    #6
    Eposta Aktivasyonu Gerekmekte
    redbaron adlı üyeden alıntı: mesajı görüntüle
    normal tablo bu, şu şekilde aktarayım
    1.sorgu : select * from where isim = 'istanbul' order by id ASC limit 0,3
    2.sorgu : select * from where isim = 'izmir' orderby id ASC limit 0,3
    1. sorgudan gelen kayıtlar
    -------------------------
    1 - istanbul
    2 - istanbul
    3 - istanbul
    2. sorgudan gelen kayıtlar
    -------------------------
    7 - izmir
    8 - izmir
    9 - izmir
    İşte bu 2 sorguyu tek sql cümlesi yapmam gerekiyor
    aynı sırayı tek sorguda iki kez sorgulayamazsın!
  • 13-06-2008, 00:14:07
    #7
    $sorgu = mysql_query("
    (SELECT *FROM wp_users WHERE display_name = 'istanbul' ORDER BY ID LIMIT 3 
    ) UNION ALL ( SELECT * FROM wp_users WHERE display_name = 'izmir' ORDER BY id DESC LIMIT 3 ) ORDER BY ID DESC LIMIT 0 , 6");
    şimdi bu kod wpde çalışıyor tablo ismi ve alan isimlerini değiştirisiniz. kolay gele
  • 13-06-2008, 01:10:59
    #8
    Üyeliği durduruldu
    konu dagılacak ama oyle bır sormussun kı sankı sql ıle ılgılı cumleyı kuramadım gıbı sasırdım "ali sql kur" diye yazacaktım bı an
  • 13-06-2008, 23:04:57
    #9
    Eposta Aktivasyonu Gerekmekte
    kafilem adlı üyeden alıntı: mesajı görüntüle
    $sorgu = mysql_query("
    (SELECT *FROM wp_users WHERE display_name = 'istanbul' ORDER BY ID LIMIT 3 
    ) UNION ALL ( SELECT * FROM wp_users WHERE display_name = 'izmir' ORDER BY id DESC LIMIT 3 ) ORDER BY ID DESC LIMIT 0 , 6");
    şimdi bu kod wpde çalışıyor tablo ismi ve alan isimlerini değiştirisiniz. kolay gele
    bu iki ayrı sorgu olmuyormu?