MySQL veritabanında birden fazla alana bağlı kalarak, birden fazla satırdan veri çekebilirsiniz. Biraz tekerleme gibi oldu, farkındayım. Ancak örneğimiz ile ne demek istediğimi anlayacaksınız.
Örnek tablomuzu oluşturalım.
CREATE TABLE IF NOT EXISTS `deneme` ( `optionID` int(50) NOT NULL, `labelID` varchar(50) NOT NULL, KEY `optionID` (`optionID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT INTO `deneme` (`optionID`, `labelID`) VALUES (1, '1'), (2, '1'), (3, '2'), (3, '1');
Tablomuzun içeriği;
optionID labelID 1 1 2 1 3 2 3 1
olacaktır.
Amacım optionID ve labelID alanları sırası ile 2,1 ve 3,2 olanları elde etmek. Bunun için SQL kodumuz şöyle olacak.
SELECT * FROM deneme WHERE ( optionID, labelID ) IN ( ( 2, 1 ) , ( 3, 2 ) )
baya bi bilgi içeren yazı olmus tesekkürler
Güzel yazı, öğretici nitelikte; teşekkürler.
Yalakalığa gerek yok. Maalesef bazı insanlar sırf daha önce paylaşılan bilgilere göre yorum yapıyorlar. Ben sadece şimdi eklenen yazı için eleştiri getirdim. Geçmiş için hiçbirşey demedim. Yazık. Bu ve bunun gibi yazılar maalesef yazı olsun yazılan yazılar. bence hiçbir öğretici tarafı yok. Bu son yorumum. Herkese saygılar.
Merhaba Hakan Abi;
Yazıyı okuduktan sonra yorumlara bakıyorum da mete ve mevlütün dediği gibi bence o yorumları hiç onaylama bile sen. Çünkü burda insanlar sadece yazılardan değil yorumlara verdiğin cevaplardan da yardım alıyorlar. İnsanlık halidir, yazıda bişey eksik olmuştur insanlar bunu yorumlarda sorar sen cevaplarsın. Aynı durumda olan başka birisi de bu yorumlara bakarak sorununu çözer. O yorumu yazanlar zaten yazıyı okumadan yorum yazıyorlar – sen de demişsin zaten bunu- hatta konunun ne olduğunun bile farkında değiller belki. Sen ibreti alem olsun diye yaptın belki ama bence onlara bu ödül. Yorummları bile diğer ziyaretçiler için değerli olan bir yazıyı gereksiz yere doldurma!!
Her zaman olduğu gibi yine yaralı yazılar da görüşmek üzere!
Selamün Aleyküm,
Yazılan 3 yorumun aynı insanın(?) elinden çıktığı besbelli.
Bu tip gereksiz yazılar sizin yazı yazma şevkinizi umarım kamçılar.
MySql konusunda ise Foreign Key, Trigger ve Stored Procedure ile ilgili türkçe kaynak,anlatım, video (ingilizcede olabilir) paylaşabilirseniz çok makbule geçer.
İyi Çalışmalar.
Cevahir.
Bu ilk yormum değildi ama daha önceki yorumum da bundan farklı değildi.Sitene arada göz atıyorum ama bazen çok uydurma yazılar oluyor. Benim kimliğimi boşver. Bence yazdıklarına dikkat et. ben takip eden biriyim. Eğer hoşuma gitmiyorsa sen bilirsin. Saygılar.
Sizin anlayışınız ancak ” Armut piş Ağzıma düş”. Bence çok faydalı bir yazı tabi anlayana !
Merhaba,
MySQL yazılarını sık sık takip ediyorum. Gelen iki yorumu gönce yorum yazmak istedim.
Ciddiyetsiz yorumları yayınlamadan silmen en doğrusu olacaktır. Çünkü ileride konu ile ilgili gerçekten güzel sorular gelip çözümler üretildikçe bu yorumlar fazladan bir sayfa yer tutup bilgi kalabalığı yapacağına hiç olmasın daha iyi.
Sadece ilk yorumlarınızın oluşu,
* gerçek kimliğinizi göstermekten çekindiğinizi
* ya da gerçekten konuyla ilgili olmadığınızı
gösteriyor bana
@birbaşka dost; “kod çıktısı nedir” demişsin.
“Amacım optionID ve labelID alanları sırası ile 2,1 ve 3,2 olanları elde etmek” demişim zaten. Çıktı olarak 5,6 ve 15,20 elde etmeyi beklemek, zaten yazıyı okumadığınızı gösterir
@zugut aga; alakasız olan nedir?
http://www.dmry.net/kategori/mysql
altında zaten onlarca MySQL konulu yazı var. Bence epey alakalı olmuş
Birden fazla alanda, birden fazla IN fonksiyonu kullanmadan tek bir IN fonksiyonu ile yapılacağını ilk kez öğrendim
Eğer biliyorsanız, web sitelerinizin isimlerini gizlemeyin, bakalım sizler daha önce paylaşmış mısınız
Neden gizliyorsunuz ki?
hoca bu ne alakasız saçma bir yazıdır böyle?
böyle mi siteni güncel tutacaksın? yapma allah aşkına..