Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > MySQL Veritabanı SQL

MySQL Veritabanı SQL SQL MySQL Access MSSQL Oracle Veritabani Database

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2006-12-17, 18:38
ReksNet - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Jul 2005
Mesajlar: 284
Tecrübe Puanı: 0
iTrader: %0/0
ReksNet is on a distinguished road
Standart Tek sorguda birden fazla tablo kullanmak

Merhaba,

2 adet tablom var.

1- konular
2- mesajlar

Bir foruma sahibim.Konunun ID'si ne ise, mesajlar kısmındaki "sira" ile eşleştiriyorum.Böylece o konuya ait mesajları bir sayfada listeleyebiliyorum.Bir nevi "mesajlar.sira ile konular.id birbirlerine linkli gibiler".

PHP ile çok haşır neşir olan arkadaşlar bilirler bu durumu.Konular bir tabloda tutulur, mesajlar farklı bir tabloda.


PHP- Kodu:
$baslik "merhaba dunya";
$sorgu "SELECT id FROM konular WHERE `baslik`='$baslik'";
$sorgulama mysql_query($sorgu);
$kayit=mysql_fetch_array($sorgulama);
$id=$kayit["id"];

# konu id'sini aliyorum.daha sonra mesajlar ile eslestiriyorum.

$listele mysql_query("SELECT * FROM mesajlar WHERE sira = '$id'") or die(mysql_error());
while (
$kayit=mysql_fetch_array($listele)) {
# mesajlar burada listeleniyor
}

Ben bunu iki sorgu ile yapmaktansa, tek sorguya indirgeyip daha çok performans almak istiyorum.Yani while a giren sorguda hem "konulardaki baslik $q ya eşitse, ilgili konulardaki ID'yi al ve mesajlar tablosundaki sira ile eşleşen kayıtları listele" diyebilmeliyim sql'e.

Bir türlü başaramadım.Defalarca denedim.Son 24 saatimi bu işe verdim.
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2006-12-17, 18:58
forumselcuk - ait Kullanıcı Resmi (Avatar)
Senior Member
 
Üyelik tarihi: Feb 2006
Nerden: Selçuk Üniversitesi
Mesajlar: 508
Tecrübe Puanı: 2
iTrader: %0/0
forumselcuk is on a distinguished road
Standart

hım
senin dediğin inner join oluyor
ama tabloları bağlaman lazım
php bilmediğim için kod yazamıyacağım ama böyle bişey mümkün
__________________
Php Coder
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2006-12-17, 18:59
ReksNet - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Jul 2005
Mesajlar: 284
Tecrübe Puanı: 0
iTrader: %0/0
ReksNet is on a distinguished road
Standart

evet ben de öyle duydum fakat join'ide araştırmama rağmen beceremedim.
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2006-12-19, 09:46
nedium - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Feb 2006
Mesajlar: 104
Tecrübe Puanı: 2
iTrader: %0/0
nedium is an unknown quantity at this point
Standart

selam
mssqlde bu şekilde oluyor, umarım mysqlde de çalışır...

SELECT mesajlar.*
FROM konular INNER JOIN mesajlar ON konular.id = mesajlar.sira
WHERE (konular.baslik= 'merhaba dunya')

Konu nedium tarafından (2006-12-19 Saat 09:47 ) değiştirilmiştir.. Sebep: yazım hatası
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2006-12-19, 09:57
Angelo - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Dec 2004
Nerden: Phoenix,AZ
Mesajlar: 4.282
Tecrübe Puanı: 8
iTrader: %100/4
Angelo is a jewel in the roughAngelo is a jewel in the roughAngelo is a jewel in the roughAngelo is a jewel in the rough
Standart

Joinsiz asagidaki sekilde yapilir.

SELECT * FROM mesajlar, konular WHERE konular.baslik='$baslik' AND mesajlar.sira= konular.id;
__________________
peace love union respect
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2006-12-19, 16:46
Komikdunya.com - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Jun 2005
Mesajlar: 489
Tecrübe Puanı: 3
iTrader: %0/0
Komikdunya.com is an unknown quantity at this point
Standart

evet angelonun gösterdiği sorgu en doğru ve en sadesi
Alıntı ile Cevapla

Cevapla


Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
birden fazla hesap ploop Webmaster Genel Konular 39 2006-07-10 11:14
Bir mesajdan birden fazla smiley gönderememe Skeleton Forumda 7 2006-01-18 00:39
Birden fazla site ile başvuru orcunyucel Google Adsense 13 2005-12-27 00:08
Bir yazıyı birden fazla resime eklemek? gameforever Webmaster Genel Konular 0 2005-11-28 17:04
Birden Fazla Account DefauLt Google Adsense 10 2005-09-02 14:05


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 10:50 .


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

Firefox