Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 18/10/2006, 17:04   #1 (permalink)
Cevizci
 
StarturE Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2003
Yer: Antalya - Alanya
Mesaj: 109
Uyarı mysql ve IN

Merhabalar,

Daha önce VB ve ASP kullanırken yazdığım bazı sql cümlelerini mysql de kullanamıyorum;

mesela:

Kod:
select ogrenci from ogrenciler where not okulno in (select okulno from cezali_ogrenci)
bu sorgu PHP-Mysql de çalışmıyor. Bunun yerine ne kullanabilirim. Şu anda benim için önemli olan buna benzer bir sorgu yazmak.

Bunun gibi daha bikaç sorgu çeşidi daha çalışmıyor...

Şimdiden teşekkürler.
__________________
Denizin kenarında durup suya bakarak, denizi aşamazsınız...
www.cinealanya.com
StarturE hatta değil   Alıntı Yaparak Yanıtla
Eski 18/10/2006, 17:16   #2 (permalink)
RK
 
Üyelik Tarihi: 10/2002
Yer: Bursa
Mesaj: 253
Varsayılan

Alıntı:
StarturE, mesajından alıntı: Mesajı Gör
Kod:
select ogrenci from ogrenciler where not okulno in (select okulno from cezali_ogrenci)
PHP Kodu:
$sorgu "SELECT a.ogrenci as ogrenci from ogrenciler as a, cezali_ogrenci as b WHERE a.okulno <> b.okulno"
Deneyebilir misin ?
__________________
echo "ÇOMÜ (Çanakkale Onsekiz Mart Üniversitesi)";
echo "Bilgisayar Teknolojisi ve Programlama";
------------------------------------------------------------------------
Susmasını bilmeyen konuşmasını da bilmiyor demektir.
------------------------------------------------------------

kaynak hatta değil   Alıntı Yaparak Yanıtla
Eski 18/10/2006, 17:31   #3 (permalink)
Cevizci
 
StarturE Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2003
Yer: Antalya - Alanya
Mesaj: 109
Varsayılan

Teşekkür ederim ben de zaten buna benzer bir şekilde çözmüştüm.
Şu anda hatırlamıyorum ama bir keresinde bu doğru bir şekilde işimi görmemişti.
__________________
Denizin kenarında durup suya bakarak, denizi aşamazsınız...
www.cinealanya.com
StarturE hatta değil   Alıntı Yaparak Yanıtla
Eski 18/10/2006, 17:48   #4 (permalink)
Agresif Üye
 
turker Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2002
Mesaj: 6,289
Varsayılan

... where not okulno in... yerine ... where okulno not in...
turker hatta değil   Alıntı Yaparak Yanıtla
Eski 18/10/2006, 22:15   #5 (permalink)
Cevizci
 
StarturE Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2003
Yer: Antalya - Alanya
Mesaj: 109
Varsayılan

Yok arkadaşım bu da olmadı...

mysql de zaten ilk başladığım zamanlarda bu tür sorguları çok denemiştim VB'de işimi gerçekten kolaylaştırıyordu.

Tam emin olmamakla birlikte sanki JOIN bu işi yapacakmış gibi geliyor ama kullanımı tam çözemedim.

Yine de teşekkürler
Bişeyler bulursam buraya atarım.
iyi çalışmalar
__________________
Denizin kenarında durup suya bakarak, denizi aşamazsınız...
www.cinealanya.com

Enson 18/10/2006 22:17 tarihinde StarturE tarafından düzenlenmiştir.. Sebep: kelime hatası
StarturE hatta değil   Alıntı Yaparak Yanıtla
Eski 18/10/2006, 22:20   #6 (permalink)
Cevizci
 
StarturE Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2003
Yer: Antalya - Alanya
Mesaj: 109
Varsayılan

Kod:
$sorgu = "SELECT a.ogrenci as ogrenci from ogrenciler as a, cezali_ogrenci as b WHERE a.okulno <> b.okulno";
şeklinde bir sorguda ise 2 tablodaki kayıtları çarpıp da gösterio sanki. :s
__________________
Denizin kenarında durup suya bakarak, denizi aşamazsınız...
www.cinealanya.com
StarturE hatta değil   Alıntı Yaparak Yanıtla
Eski 19/10/2006, 13:49   #7 (permalink)
RK
 
Üyelik Tarihi: 10/2002
Yer: Bursa
Mesaj: 253
Varsayılan

Kendim deneme fırsatım olmadığı için sadece mantıken olması gereken sorguyu yazdım. Şu an çalıştığım yerden web sitemin kontrol paneline ulaşamıyorum. Vede herhangi bir örnek çalıştıramıyorum. Çözümü bulursam yazarım.
__________________
echo "ÇOMÜ (Çanakkale Onsekiz Mart Üniversitesi)";
echo "Bilgisayar Teknolojisi ve Programlama";
------------------------------------------------------------------------
Susmasını bilmeyen konuşmasını da bilmiyor demektir.
------------------------------------------------------------

kaynak hatta değil   Alıntı Yaparak Yanıtla
Eski 19/10/2006, 14:04   #8 (permalink)
Agresif Üye
 
turker Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2002
Mesaj: 6,289
Varsayılan

...where okulno not exists...
turker hatta değil   Alıntı Yaparak Yanıtla
Eski 19/10/2006, 15:35   #9 (permalink)
RK
 
Üyelik Tarihi: 10/2002
Yer: Bursa
Mesaj: 253
Varsayılan

Sonunda siteme erişebildim ve deneme şansım oldu. Turker'in yazmış olduğu sorguyu araştırınca bulabildim
PHP Kodu:
$sorgu="SELECT  DISTINCT a.okulno AS okulno, a.ogrenci AS ogrenci
FROM ogrenciler AS a
WHERE  NOT 
EXISTS (
SELECT  * 
FROM cezali_ogrenci AS b
WHERE a.okulno = b.okulno)"

__________________
echo "ÇOMÜ (Çanakkale Onsekiz Mart Üniversitesi)";
echo "Bilgisayar Teknolojisi ve Programlama";
------------------------------------------------------------------------
Susmasını bilmeyen konuşmasını da bilmiyor demektir.
------------------------------------------------------------

kaynak hatta değil   Alıntı Yaparak Yanıtla
Eski 19/10/2006, 20:38   #10 (permalink)
Registered User
 
Üyelik Tarihi: 01/2003
Mesaj: 6,337
Varsayılan

SELECT ogrenci
FROM ogrenciler LEFT JOIN cezali_ogrenciler
ON ogrenciler.okulno = cezali_ogrenciler.okulno
WHERE cezali_ogrenciler.okulno IS NULL;
acemi hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

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

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
PHP&MYSQL Tabanlı Siteler için taşınma El Kitabı /TELNET/SSH/MySQL 4.1/DUM/UTF-8 Grafik PHP 20 16/11/2008 14:47
Mysql 4.3 den Mysql 5.0 geçerken hata! pirilti Veritabanları & SQL 6 10/08/2006 16:13
Mysql Sorunu(Mysql bilgisayarımda çalışmıyor) Panteray Veritabanları & SQL 3 17/05/2006 19:30
mysql dediki :'/var/lib/mysql/mysql.sock' fgenc Veritabanları & SQL 6 15/12/2004 16:51
Hata mesaji: To access your MySQL database, you can use the Mysql.pm module. alize Veritabanları & SQL 1 26/02/2004 12:27


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 00:08.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net