From: Agah ALICI (agah@sakarya.edu.tr)
Date: Mon 19 Feb 2007 - 10:01:21 EET
Biraz hantal bir sorgu ama umarım işinize yarar
SELECT
ogrenci.*,
trnot.not AS turkcenot,
matnot.not AS matematiknot
FROM ogrenci
LEFT JOIN notlar AS trnot AS ( trnot.ders = 'turkce' AND trnot.not = '80' )
LEFT JOIN notlar AS matnot AS ( matnot.ders = 'turkce' AND matnot.not = '50'
)
WHERE ogrenci.sinifi = 'B' AND turkcenot = '80' AND matematiknot = '50';
sorguda önce ogrenci tablosuna bağlanıp b sınıfı öğrencilerini alıyoruz.
daha sonra notlar tablosuna iki kez bağlanarak önce turkceden 80 alanları
daha sonrada matematikten 50 alanları buluyoruz.
where cümleciğinde daha sonra her ikisini birden alanları süzüyoruz.
Umarım işinize yarar.
Kolay gelsin.
_____
From: linux-programlama-bounces@liste.linux.org.tr
[mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of Emirhan
Sent: Monday, February 19, 2007 9:25 AM
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Sql sorgusu
Merhaba;
Arkadaşlar ben php ve mysql ile bir çalışma yapıyorum ve çözmem gereken bir
sorunum var. Mysql de
aşağıdaki şekilde iki tablom var. B sınıfındaki öğrencilerden matematik
dersinden 50 ve aynı
zamanda türkçe dersinden 80 alan öğrencilerin isim listesini verecek sql
sorgusu nasıl olmalıdır.
Yardımlarınız için şimdiden teşekkür ederim.
ogrenci
-----------
no adi sınıfı
1 ali a
2 veli a
3 ayşe b
4 emre c
5 fatma b
6 yeşim b
notlar
-----------
no ders not
1 matematik 50
1 turkce 75
2 matematik 45
2 turkce 50
3 matematik 50
3 turkce 80
4 matematik 65
4 turkce 80
5 matematik 50
5 turkce 80
6 matematik 85
6 turkce 80
Sorgu sonucu istenen
--------------------
no adi
3 ayşe
5 fatma
------------------------------------------------------------------------------------
Bu E-Posta Sakarya Universitesi E-posta Sunucusu Araciligiyla Size Ulastirilmistir.
SAU >> BIDB >> Ar-Ge S.M. >> Sistem Yonetimi Servisi
BitDefender Antivirus Yazilimi Tarafindan Virus Taramasindan Gecirilmistir.
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama