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
2 Yeri INNER JOIN kullanarak nasıl birleştirebilirim?
4
●368
- 02-11-2014, 00:56:56Kimlik doğrulama veya yönetimden onay bekliyor.
- 02-11-2014, 11:23:19Hocam kafayı yicem yaEygun adlı üyeden alıntı: mesajı görüntüle
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:52:44hocam şöyle bir durum varEygun adlı üyeden alıntı: mesajı görüntüle
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 --
hocam sorunu çözdüm çok teşekkür ederimEygun adlı üyeden alıntı: mesajı görüntüle