wildpervert Mesaj tarihi: Aralık 28, 2007 Paylaş Mesaj tarihi: Aralık 28, 2007 invertory.items: 1 2 3 4 5 require.items: 1 3 5 (true) require.items: 2 4 6 (false,6) require.items: 1 2 5 (true) require.items: 3 7 9 (false,7,9) böyle bir durumda neleri yapabileceğimi bulmak istiyorum fakat sorgu çıkartamadım. sadece true ları döndürmesi gerekior, istediğim anlaşılsın diye true false yazdım yanlarına. yardımcı olabilicek var mı? Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Mirage Mesaj tarihi: Aralık 28, 2007 Paylaş Mesaj tarihi: Aralık 28, 2007 Tam olarak ne yapmak istediğini anlayamadım. Inventory diye bir table var, items da onun içinde bir sütun diyelim. Require da ayrı bir table. Require içindeki extra değerleri bulmak istiyorsun diye anladım. Ona göre cevaplıyorum. SELECT items FROM require WHERE require.items NOT IN (SELECT items FROM inventory) sorgusu hiç satır döndürmezse true, döndürürse de false oluyor. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Sailor Mesaj tarihi: Aralık 28, 2007 Paylaş Mesaj tarihi: Aralık 28, 2007 SELECT require.items FROM inventory RIGHT OUTER JOIN require ON inventory.items = require.items WHERE inventory.items IS NULL gibi de olması lazım.. hangisi daha performanslı olur acaba :) Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Mirage Mesaj tarihi: Aralık 28, 2007 Paylaş Mesaj tarihi: Aralık 28, 2007 İyi de, iki tane tek sütunlu tabloya inventory.items = require.items üzerinden right join yapıyorsun. Yeni oluşacak tabloda da tek sütun olacak. inventory.items = require.items dediğin için inventory.items'ın NULL olduğu her yerde require.items da NULL olacak ve sorgu sadece NULL döndürecek. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
wildpervert Mesaj tarihi: Aralık 28, 2007 Konuyu açan Paylaş Mesaj tarihi: Aralık 28, 2007 mirage, senin dediğinin sadece in versionu olucak sanırım. ekstra değerleri değil de, require da olan şeyler inventoryde olsun istiyorum. eğer require da invertoryde olmayan şeyler varsa kabul etmicek. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Sailor Mesaj tarihi: Aralık 28, 2007 Paylaş Mesaj tarihi: Aralık 28, 2007 right outer join diyince ikinci (ON ile bağlanan) tablodakilerin hepsini gösterecek, ayrıca varsa asıl tablodakileri de gösterecek. yoksa NULL değeri olacak. yani ortada 2 ayrı tablo oluyor. biz require tablosundakilerin hepsini yazdıracağız, yanında inventory tablosundaki değerleri de gösterecek. NULL ise birinde var birinde yok demektir. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Mirage Mesaj tarihi: Aralık 28, 2007 Paylaş Mesaj tarihi: Aralık 28, 2007 Haklısın Sailor. Demin bi siteye baktım, tek sütun oluşuyor yazıyordu. Şimdi DB2'de dedim, iki sütun oluyor dediğin gibi. wildpervert said: mirage, senin dediğinin sadece in versionu olucak sanırım. ekstra değerleri değil de, require da olan şeyler inventoryde olsun istiyorum. eğer require da invertoryde olmayan şeyler varsa kabul etmicek. Yine anlamadım. :( Kabul etmicek ne demek? require da olan şeyler inventoryde olsun ne demek? Sakince ne yapmak istediğini anlatır mısın tekrar? :) Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Sailor Mesaj tarihi: Aralık 28, 2007 Paylaş Mesaj tarihi: Aralık 28, 2007 bu yazan sorgular, require'de olan ama inventory'de olmayan şeyleri verecek. eğer dönen satır sayısı 0 ise demekki sana gerekli olan bütün parçalar envaterde var. sonucun 0 olup olmadığını kontrol etsen yeter yani. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Mum_Chamber Mesaj tarihi: Aralık 28, 2007 Paylaş Mesaj tarihi: Aralık 28, 2007 SELECT require.items FROM inventory RIGHT OUTER JOIN require ON inventory.items = require.items WHERE inventory.items IS NULL AND require.items in (1,2,3,4,5) gibi bir eklentiyle de istediğin kayıtları sorgulayabilirsin. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
wildpervert Mesaj tarihi: Aralık 28, 2007 Konuyu açan Paylaş Mesaj tarihi: Aralık 28, 2007 mum dediğini deniyeceğim, şuan daha kod database planlıyorum. mirage bak baştan anlatıyorum örnekle. benim 5 çeşit eşyam var. eşyalar kendi arasında kombinasyonları var. mesela item#1,item#3,item#5 eşyalar birleşince "x" elde ediyorum. bunu kontrol ettirebilmeye çalışıyorum. eğer x için gerekenlerin içinde item#5 varsa ve benim çantamda item#5 yoksa bunu bana geri döndürmicek. bende işte recordları kontrol ettiricem, yapabildiğim objeleri bulucam. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Sailor Mesaj tarihi: Aralık 28, 2007 Paylaş Mesaj tarihi: Aralık 28, 2007 o zaman require tablosuna reqNo diye bir field daha eklersin, mesela dediğin x in numarası 1 olur. SELECT Count(require.items) FROM inventory RIGHT OUTER JOIN require ON inventory.items = require.items WHERE inventory.items IS NULL AND require.reqNo = 1 diyerek sadece x'e gerekli parçaları incelersin. dönen değer 0 ise sorun yoktur, bütün gerekli parçalar stokta vardır. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
wildpervert Mesaj tarihi: Aralık 28, 2007 Konuyu açan Paylaş Mesaj tarihi: Aralık 28, 2007 evet çok net onu istiyorum. o zaman kaydediyorum sorguyu çok teşekkür ediyorum hepinize bir de :) başka sıkıntı olursa burdan yazarım ilerde. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Öne çıkan mesajlar