• 02-11-2014, 00:56:56
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar

    SELECT * FROM iplist WHERE blok_id='$gelen' ORDER BY id ASC LIMIT 255

    kodum yukarıdaki gibidir

    bir iplist denen tablom var birde bloklar denen bir tablom, $gelen değerini hem iplist'den hemde bloklar tablosunun id siyle birleştirmek istiyorum

    yani şöyle tek sorguda 2 tabloya bağlanıp

    bloklar tablosunda $gelen degisken değer bloklardaki ID ile eşit
    aynı şekilde iplist tablosundada blok_id $gelen degiskenle aynı

    Ne demek istediğimi anlatabildim sanırım

    yani tek bir select ile 2 veritabanına bağlanıp $gelen değişkeniyle ID'lardan veri çekicem
  • 02-11-2014, 02:43:49
    #2
    Alıntı
    select * from iplist as ip inner join bloklar as blok on ip.blok_id = blok.id where ip.blok_id = '86.152.50.42'
    http://sqlfiddle.com/#!2/0afa6b/5
  • 02-11-2014, 11:23:19
    #3
    Hocam kafayı yicem ya

    select * from iplist as iplist inner join ipsahipleri as ipsahipleri on iplist.blok_id = ipsahipleri.id where iplist.blok_id = '2'


    bakın hiçbir sorun yok

    iplist tablosunda blok_id sütunu var, ipsahipleri tablosunda ise id sütunu var ve bu ikisi de where de verdiğim kurala uygun, ama çekmiyor

    --
    -- Tablo için tablo yapısı `iplist`
    --
    
    CREATE TABLE IF NOT EXISTS `iplist` (
    `id` int(200) NOT NULL,
      `ip` varchar(200) NOT NULL,
      `blok_id` varchar(200) NOT NULL,
      `owner` int(200) NOT NULL DEFAULT '0'
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=511 ;
    
    --
    -- Tablo döküm verisi `iplist`
    --
    
    INSERT INTO `iplist` (`id`, `ip`, `blok_id`, `owner`) VALUES
    (1, '185.17.113.0', '1', 0)
    
    -- --------------------------------------------------------
    
    --
    -- Tablo için tablo yapısı `ipsahipleri`
    --
    
    CREATE TABLE IF NOT EXISTS `ipsahipleri` (
    `id` int(200) NOT NULL,
      `name` varchar(200) NOT NULL,
      `tarih` varchar(200) NOT NULL
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
    
    --
    -- Tablo döküm verisi `ipsahipleri`
    --
    
    INSERT INTO `ipsahipleri` (`id`, `name`, `tarih`) VALUES
    (1, 'Promist A.S', '02.11.2014');
    
    --
    -- Dökümü yapılmış tablolar için indeksler
    --
    
    
    --
    -- Tablo için indeksler `iplist`
    --
    ALTER TABLE `iplist`
     ADD PRIMARY KEY (`id`);
    
    --
    -- Tablo için indeksler `ipsahipleri`
    --
    ALTER TABLE `ipsahipleri`
     ADD PRIMARY KEY (`id`);
    
    --
    -- Dökümü yapılmış tablolar için AUTO_INCREMENT değeri
    --
    
    --
    -- Tablo için AUTO_INCREMENT değeri `bloklar`
    --
    ALTER TABLE `bloklar`
    MODIFY `id` int(200) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3;
    --
    -- Tablo için AUTO_INCREMENT değeri `iplist`
    --
    ALTER TABLE `iplist`
    MODIFY `id` int(200) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=511;
    --
    -- Tablo için AUTO_INCREMENT değeri `ipsahipleri`
    --
    ALTER TABLE `ipsahipleri`
    MODIFY `id` int(200) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2;
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  • 02-11-2014, 11:28:19
    #4
    block_id'de 2 numaralı bir veri var mı tabloda?
  • 02-11-2014, 11:52:44
    #5
    Eygun adlı üyeden alıntı: mesajı görüntüle
    block_id'de 2 numaralı bir veri var mı tabloda?
    hocam şöyle bir durum var


    ben baştan beri hata yapıyormuşum

    select * from iplist as iplist inner join ipsahipleri as ipsahipleri on iplist.owner = ipsahipleri.id where iplist.blok_id = 2

    şöyle birşey var hocam

    iplist tablomda owner diye bi sütun var, burdaki değer ipsahipleri isimli tabloda ID olarak var

    şimdi amacım iplist'i çekmek ve yanına ipsahipleri sütunundaki name sütununu çekmek

    yani 1.iplist tablomda owner i ipsahipleri tablosundaki id la birleştircem

    ya kusura bakmayın sizi çok uğraştırdım ama benim kafa gitti şuan

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 11:52:44 -->-> Daha önceki mesaj 11:42:28 --

    Eygun adlı üyeden alıntı: mesajı görüntüle
    block_id'de 2 numaralı bir veri var mı tabloda?
    hocam sorunu çözdüm çok teşekkür ederim