Eski 28-10-06, 17:40 #1
mgsmus mgsmus çevrimdışı

bynogame
Varsayılan Tek sorguda iki farklı tablodan veri alma ?

bynogame
Arkadaşlar benim şöyle bir sorunum var :
İki farklı tablodan ,tek sorguda, şart kullanarak kayıt alamıyorum. Hemen ayrıntıları vereyim :

Tablolar :

ilktablo
------------
id int
secim varchar


ikincitablo
------------
id int
isim varchar




yukarıda ilktablo ve ikinci tablo isimli iki tablom var. Aşağıda ise bunlara ait fieldlar.

ilktablo 'daki secim fieldının değer şu şekilde bir string : 1,3,6,4
O yüzden varchar yaptım

Çalıştıramadığım sorgu :
(Daha doğrusu çalışıyor fakat sadece dizideki ilk id ye ait isim 'i alabiliyorum. Halbuki bana 4 satır vermesi lazım)

SELECT * FROM ilktablo,ikincitablo WHERE ikincitablo.id IN (ilktablo.secim)

şimdi sorun son kısımda. Çünkü son kısma (ilktablo.secim) değil de (1,3,6,4) yazdığım zaman yada php içinde bunları bi değişkene (mesela $idler) atayıp yazdığımda çalışıyor ve bana ikincitablo'da verilen id'lere ait değerlere (isim) ulaşmamı sağlıyor. Çalışan örnek ;

SELECT * FROM ilktablo,ikincitablo WHERE ikincitablo.id IN (1,3,6,4)

yada (php)

SELECT * FROM ilktablo,ikincitablo WHERE ikincitablo.id IN ($idler)

Her iki sorgu da bana 4 satır sonuç veriyor. Ama $idler ya da elle girdiklerimin yine db'den , ilktablo isimli tablodan alınması gerekiyor. Açıkçası bunun için iki sorgu kullanmak istemiyorum. Çünkü projemde yeterince sorgu var ve internet tabanlı bir proje bu.

Eğer bunun bir yolu varsa ve yardımcı olabilirseniz sevinirim. Yolu yoksa mecbur iki sorgu kullanacağım.

Şimdiden teşekkürler
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 28-10-06, 20:15 #2
mcL mcL çevrimdışı

bynogame
Varsayılan Cvp: Tek sorguda iki farklı tablodan veri alma ?

bynogame
hangi veritabanını kullanıyorsunuz?
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 30-10-06, 10:33 #3
mgsmus mgsmus çevrimdışı

bynogame
Varsayılan Cvp: Tek sorguda iki farklı tablodan veri alma ?

bynogame
MySQL 4.0.26
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 30-10-06, 13:41 #4
mcL mcL çevrimdışı

bynogame
Varsayılan Cvp: Tek sorguda iki farklı tablodan veri alma ?

bynogame
join kullanabilirsiniz.

şu sayfada güzelce anlatılmış bir döküman var.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz

Konu Araçları

Gönderme Kuralları
Yeni konu açamazsınız
Cevap yazamazsınız
Dosya gönderemezsiniz
Mesajlarınızı düzenleyemezsiniz

BB code is Açık
Smiley Açık
[IMG] kodu Açık
HTML kodu Kapalı



Tüm saatler GMT +3. Şuan saat: 08:48
(Türkiye için artık GMT +3 seçilmelidir.)

 
5651 sayılı yasaya göre forumumuzdaki mesajlardan doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Şikayet Mailimiz. İçerik, Yer Sağlayıcı Bilgilerimiz. Tatil


bynogame