RE: [Linux-programlama] Sql sorgusu

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Zekeriye Bozkurt (zekeriye@hotmail.com)
Date: Wed 21 Feb 2007 - 11:41:45 EET


 
İzninizle SQL cümleciğini açıklayayim
 
select ogrenci.adi, notlar.notu from ogrenci, notlar --> Sececeğimiz alanlar ve tablolar
 
WHERE -> den ORDER BY a kadar olanların tamami istedigimiz şartlar
 
 ((notlar.notu=50 and notlar.ders='matematik') -> NOTU=50 VE DERS=matematik
 
or --> VEYA ( Sizin duırumunuzda ve anlamında olan AND kullaniilmali. Özür dilerim yanlış yazmışım ...)
 
(notlar.notu=80 and notlar.ders='turkce')) -> NOTU=80 ve DERS='Türkce'
 
and -> VE
 
ogrenci.sinifi='b' --> SINIF='b' OLANLAR
 
and -> VE
 
ogrenci.no=notlar.no -> OGRENCI ve NOTLAR tablosu arasindaki bilgi iliskisini tanimlama
 
 
order by ogrenci.no asc --> öĞRENCİ NO YA GÖRE SIRALAR asc olduğundan yazilmasa da calisir. Cünkü varsayilan siralama ASC dir. Ancak ters sıralama var ise DESC yazilmak zorundadir.

---
Tüm Bunlara gore sizin dogru SQL cümleciginiz soyle olabilir.
 
select ogrenci.adi, notlar.notu from ogrenci, notlar where ((notlar.notu=50 and notlar.ders='matematik') AND (notlar.notu=80 and notlar.ders='turkce')) and ogrenci.sinifi='b' and ogrenci.no=notlar.no order by ogrenci.no ascKolay Gelsin;
Zekeriya BOZKURT
 

From: linux@vuralyazilim.com.trTo: linux-programlama@liste.linux.org.trSubject: Re: [Linux-programlama] Sql sorgusuDate: Wed, 21 Feb 2007 09:40:56 +0200

Bu sorgu ile çalıştığında hata vermiyor ama hiçbir sonuçta gelmiyor. Arkadaşlar diğer sorguların hatalarını istemişler. Hemen yazıyorum. Akşam baya çalıştım ve bazı hatalarımı bulup düzelttim. Aşağıda hata veren sorgulara yine benim hatam olabilir eğer öyleyse kusura bakmayın lütfen acemiliğime verin. select ogrenci.adi, notlar.notu from ogrenci, notlar where ((notlar.notu=50 and notlar.ders='matematik') or (notlar.notu=80 and notlar.ders='turkce')) and ogrenci.sinifi='b' and ogrenci.no=notlar.no order by ogrenci.no asc bu sorgu turkcesi 80 ama matematiği 85 olan kişiyide getiriyor. select adi,no from ogrenci where sinifi='b' and no in (select no from notlar where ders='matematik' and notu='50') and no in (select no from notlar where ders='turkce'and notu='80'); bu kod aşağıdaki şekilde hata veriyor.

MySQL çıktısı: You have an error in your SQL syntax near 'SELECT no FROM notlar WHERE ders = 'matematik' AND notu = '50' ) AND no IN ( ' at line 5 bu arada başka bir deneme yaptım ve şunun farkına vardım. select * from ogrenci where no in(1,3); bu sorgu sorunsuz çalışıyor ve 1 ila 3 nolu öğrencileri getiriyor. select * from ogrenci where no in(select distinct no from notlar); bu sorgu ise çalışmıyor ve You have an error in your SQL syntax near 'SELECT DISTINCT noFROM notlar ) şeklinde hata veriyor. Bu kodun çalışması gerekmezmi ? Yoksa benim mysql serverdamı bir sorun olabilirmi. select no,adi from ogrenci where no in ( select no from (select * from notlar where ders='turkce' and notu='50') where n.ders='matematik' and n.not='80') Bu kodda aşağıdaki gibi bir hata veriyor.MySQL çıktısı: You have an error in your SQL syntax near 'SELECT no FROM ( SELECT * FROM notlar WHERE ders = 'turkce' AND notu = '50'' at line 5

----- Original Message ----- From: Zekeriye Bozkurt To: linux-programlama@liste.linux.org.tr Sent: Tuesday, February 20, 2007 5:55 PM Subject: RE: [Linux-programlama] Sql sorgusu SELECT OGRENCI.NO,OGRENCI.ADI FROM OGRENCI,NOTLAR WHERE (OGRENCI.NO=NOTLAR.NO) AND (OGRENCI.SINIF='B') AND ((NOTLAR.DERS='TURKCE') AND (NOTLAR.NOT=50)) AND ((NOTLAR.DERS='MATEMATIK') AND (NOTLAR.NOT='80'))Bu SQL cümleciginin isinizi gorecegini saniyorum. Parentezlere dikkat ediniz. Zekeriya BOZKURT

From: ahmetmermerkaya@hotmail.comTo: linux-programlama@liste.linux.org.trSubject: Re: [Linux-programlama] Sql sorgusuDate: Tue, 20 Feb 2007 14:54:55 +0200

Diger arkadaslarin yazdiklari sorgulara baktimda bana calisir gibi geldi... Yine calisacagini umdugum bi sorgu gondereyim... Hata alirsaniz donen hata yi da yazarmisiniz? select no,adi from ogrenci where no in ( select no from (select * from notlar where ders='turkce' and not='50') n where n.ders='matematik' and n.not='80' ) Saygilar... ahmet oguz mermerkayawww.e-yillik.net

----- Original Message ----- From: Emirhan To: linux-programlama@liste.linux.org.tr Sent: Tuesday, February 20, 2007 11:38 AM Subject: Re: [Linux-programlama] Sql sorgusu

Arkadaşlar verdiğiniz cevaplar için teşekkür ederim. Ama bir türlü bu örnekleri uygulayamadım. Phpmyadmin üzerinden yapıyorum denemelerimi ve hepsinde yazım hatası veriyo. Ben bişeyleri yanlış yapıyorum ama bulamadım bir türlü. Standart select dışında karmaşık sql komutlarıyla daha önce hiç çalışmadım bunun acemiliğini çekiyorum. web üzerindede çeşitli örnekler buldum ama sorguyu yazamadım bir türlü. Affınıza sığınarak yardımlarınızı bekliyorum.

----- Original Message ----- From: U. Emre TERZİ To: linux-programlama@liste.linux.org.tr Sent: Monday, February 19, 2007 3:57 PM Subject: RE: [Linux-programlama] Sql sorgusu

Merhaba, SELECT no, adi FROM ogrenci WHERE sınıfı=’b’ AND (SELECT not FROM notlar WHERE no=ogrenci.no AND ders=’matematik’)=50 AND (SELECT not FROM notlar WHERE no=ogrenci.no AND ders=’turkce’)=80 Kolay gelsin U. Emre TERZİ

From: linux-programlama-bounces@liste.linux.org.tr [mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of EmirhanSent: Monday, February 19, 2007 9:25 AMTo: linux-programlama@liste.linux.org.trSubject: [Linux-programlama] Sql sorgusu

Merhaba;Arkadaşlar ben php ve mysql ile bir çalışma yapıyorum ve çözmem gereken bir sorunum var. Mysql deaş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 a2 veli a3 ayşe b4 emre c5 fatma b6 yeşim b

notlar-----------no ders not

1 matematik 501 turkce 752 matematik 452 turkce 503 matematik 503 turkce 804 matematik 654 turkce 805 matematik 505 turkce 806 matematik 856 turkce 80

Sorgu sonucu istenen--------------------no adi

3 ayşe5 fatma

_______________________________________________Linux-programlama mailing listLinux-programlama@liste.linux.org.trhttp://liste.linux.org.tr/mailman/listinfo/linux-programlama

_______________________________________________Linux-programlama mailing listLinux-programlama@liste.linux.org.trhttp://liste.linux.org.tr/mailman/listinfo/linux-programlama

Live.com'u deneyin - hızlı ve kişiselleştirilmiş giriş sayfanızla istediğiniz her şey tek bir yerde. tek bir yerde.

_______________________________________________Linux-programlama mailing listLinux-programlama@liste.linux.org.trhttp://liste.linux.org.tr/mailman/listinfo/linux-programlama _________________________________________________________________ Live.com'u deneyin: çevrimiçi dünyanızı bir araya getirin; haberler, spor, hava durumu ve çok daha fazlası. http://www.live.com/getstarted

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.