

İlişkisel Veritabanı İle İlgili Sql Komutu Ve Tablo Yapısı Sorunum
-
Arkadaşlar mesela 4 tane tablomuz var diyelim...
1. Tablo : Konular (konuid int, konuadi varchar): konuid burada primary key
2. Tablo : Mesajlar(mesajid int, konuid int, mesaj varchar, kullaniciid int): mesajid burada primary key. konuid ve kullaniciid ise foreign key
3. Tablo : Kullanicilar(kullaniciid int, kullaniciadi varchar, eposta varchar, gizlilikid int) kullaniciid burada primary key gizlilikid foreign key
4. Tablo : Gizlilik(gizlilikid int, epostagosterilsinmi tinyint) gizlilikid burada primary key
MYSQL ile InnoDB depolama motorunu kullanıyorum...
Sorum şu, öyle bir sql sorgusu lazım ki, konuya tıklanınca, konunun konuid ve konuadi yazdıralacak.
Konuya yazılan mesajlar ve o mesajı yazan kullanıcı adı ve o kullanıcının gizliliğinde yer alan epostagosterilsinmi stunundaki bilgisiyle listeleyerek yazdıracak sql komutu.
Bunu nasıl bir sql komutuyla yaparım?
Performans açısında büyük veritabanlarında sorun çıkarır mı?
Böyle bir yapı için daha performanslı bir veritabanı yapısı önerir misniz? Önerirseniz nasıl bir yapıya sahip olmalı?
-
SELECT Mesajlar.mesaj,Kullanicilar.kullaniciadi,Gizlilik.epostagosterilsinmi FROM Mesajlar
INNER JOIN Kullanicilar ON Mesajlar.kullaniciid=Kullanicilar.kullaniciid
INNER JOIN Gizlilik ON Kullanicilar.gizlilikid=Gizlilik.gizlilikid
WHERE Mesajlar.konuid=1
-
Saolasın hocam diğer sorulamarıma cevap alamadım bu yüzden konuyu yukarı taşımak istiyorum.
-
bende aklıma takılan bir soruyu sormak istiyorum management studio içinde bu kodu otomatik olarak üretebileceğimiz bir araç var mı ?
-
yawuz bunu yazdı:
-----------------------------bende aklıma takılan bir soruyu sormak istiyorum management studio içinde bu kodu otomatik olarak üretebileceğimiz bir araç var mı ?
-----------------------------evet Query menüsünden Design Query In Editor yada query ekranında sağ tıklayarak Design Query In Editor e tıklarsan görsel olarakta inner join sorguları oluşturabilirsin