Andrien - 21-01-2014 02:15 GMT -
Sql de bir tablo oluşturup o tablo da karakterlerin ayrı ayrı bir tablo gibi gösterme pek açıklayıcı olmadı örnek;
örnek tablo hayat diye oluşturduk
bu hayat tablosun da bir karakterin uid altında yada adı altında bir tablo oluşturmuş gibi yani
tablomuz hayat benim uid de 05bea
şimdi başka bir karakteri hayat tablosunda 05cea bu uidle
bu şekilde tablo oluşturabilirmiyiz? oluşturursak nasıl yapıcaz umarım mantığını anlata bilmişimdir.
Sql de bir tablo oluşturup o tablo da karakterlerin ayrı ayrı bir tablo gibi gösterme pek açıklayıcı olmadı örnek;
örnek tablo hayat diye oluşturduk
bu hayat tablosun da bir karakterin uid altında yada adı altında bir tablo oluşturmuş gibi yani
tablomuz hayat benim uid de 05bea
Kod:
uid guildleri aileleri sehirleri
05bea bguildi bailesi brit
05bea aguildi aailesi moonglow
05bea cguildi cailesi cove
şimdi başka bir karakteri hayat tablosunda 05cea bu uidle
Kod:
uid guildleri aileleri sehirleri
05cea bguildi bailesi brit
05cea aguildi aailesi moonglow
05cea cguildi cailesi cove
bu şekilde tablo oluşturabilirmiyiz? oluşturursak nasıl yapıcaz umarım mantığını anlata bilmişimdir.
M.CANILIK - 21-01-2014 11:44 GMT -
Tabiki yapabilirsin sql de tabloyu açtıcaksın tabloya stunları ekleyecesin ( eklediğin stunlara göre atama yapıcaksın ) login triggeriyle sql e kayıt yapıcaksın src.name dir src.uid dir src.region.name dir birtek guild için sorgulatma yapman gerekiyor bir fonksiyon altında oda şöyle,
Not: Ekliyeyim şunuda bir çok aile sisteminde aile tag.aile olarak karaktere kayıt ediliyor eğer kullandığın aile sistemi böyleyse kolaylıkla aile kısmınıda ekleyebilirsin.
Tabiki yapabilirsin sql de tabloyu açtıcaksın tabloya stunları ekleyecesin ( eklediğin stunlara göre atama yapıcaksın ) login triggeriyle sql e kayıt yapıcaksın src.name dir src.uid dir src.region.name dir birtek guild için sorgulatma yapman gerekiyor bir fonksiyon altında oda şöyle,
Kod:
if <guild>
return <guild.name>
else
return Yok
endif
Not: Ekliyeyim şunuda bir çok aile sisteminde aile tag.aile olarak karaktere kayıt ediliyor eğer kullandığın aile sistemi böyleyse kolaylıkla aile kısmınıda ekleyebilirsin.
Andrien - 21-01-2014 11:58 GMT -
sen yalnış anladın beni tablo içinde tablo yapabilme.
sen yalnış anladın beni tablo içinde tablo yapabilme.
M.CANILIK - 21-01-2014 13:21 GMT -
İyide zaten ondan bahsediyorum sana, üyelik sistemlerini düşün, belirli bir db içinde tablolar açabilirsin.
İyide zaten ondan bahsediyorum sana, üyelik sistemlerini düşün, belirli bir db içinde tablolar açabilirsin.
Andrien - 21-01-2014 14:16 GMT -
Senin dediğin gibi değil. Bak orada kod icinde ornek vermisim
Senin dediğin gibi değil. Bak orada kod icinde ornek vermisim
Mortal - 21-01-2014 19:09 GMT -
sql güncellemeden yeni ekleyerek yapabilirsin.
Yani sürekli "insert into" kullanacaksın.Grup oluşturma işine girmeden x uid'i olan son 5 veriyi çekerek kendince gruplaştırmış olursun zaten.
sql güncellemeden yeni ekleyerek yapabilirsin.
Yani sürekli "insert into" kullanacaksın.Grup oluşturma işine girmeden x uid'i olan son 5 veriyi çekerek kendince gruplaştırmış olursun zaten.
Afronola - 21-01-2014 20:27 GMT -
uğur senin bi fikrin gelmiş çalmasın kimse diye de isimle guildle falan açıklamaya kalkmışın örnekleme yapmışın ama olmamış
ha eğer sormak istediğin net soru tablo içindeki verinin altına sekme açıp tablo oluşturmaksa öyle birşey yok.
uğur senin bi fikrin gelmiş çalmasın kimse diye de isimle guildle falan açıklamaya kalkmışın örnekleme yapmışın ama olmamış
ha eğer sormak istediğin net soru tablo içindeki verinin altına sekme açıp tablo oluşturmaksa öyle birşey yok.
Andrien - 21-01-2014 21:30 GMT -
Kimse çalmısın diye değil. En net ifade edebileceğim buydu. Moratalın dediği gibi yapmaya çalışacam. Sql e aktarmamdaki sebep taglarla yola çıkmak istedim oda 123123807 tane tag ediyor buda beni kastı aklıma sql geldi. Olsaymış iyi olurmuş
Kimse çalmısın diye değil. En net ifade edebileceğim buydu. Moratalın dediği gibi yapmaya çalışacam. Sql e aktarmamdaki sebep taglarla yola çıkmak istedim oda 123123807 tane tag ediyor buda beni kastı aklıma sql geldi. Olsaymış iyi olurmuş
M.CANILIK - 21-01-2014 22:00 GMT -
Fikri gelmiş çalmasınlar olayı bence baya saçma olmuş, çünkü daha evvel yapılmamış birşey değil bu. Ayrıca andrien olayı anlamadığımı ima ediyorsun fakat olayı sen anlamıyorsun, DB yi kuracaksın altına tabloları açacaksın uid, name, aile, guild, sehir diye daha sonra login triggeri altında playerın uidini tablodakiyle karşılaştıracaksın eğer uid varsa bilgilere update atılacak eğer yoksa girdi yapılacak.
Not: Konu üzerinde sanırım sen bir orta yol bulamayacaksın kod olarak yardımcı olayım sana.
Ufak bir notlama daha yapmam gerekiyor ki db adından sonraki uid tablo ismi uid yerine karakter uidini hangi tablo aLtında kaydedeceksen o tablo adını yazcaksın. Kolay gelsin.
Son güncelleme: M.CANILIK tarafından 21-01-2014 22:08 GMT tarihinde, önce.
Fikri gelmiş çalmasınlar olayı bence baya saçma olmuş, çünkü daha evvel yapılmamış birşey değil bu. Ayrıca andrien olayı anlamadığımı ima ediyorsun fakat olayı sen anlamıyorsun, DB yi kuracaksın altına tabloları açacaksın uid, name, aile, guild, sehir diye daha sonra login triggeri altında playerın uidini tablodakiyle karşılaştıracaksın eğer uid varsa bilgilere update atılacak eğer yoksa girdi yapılacak.
Not: Konu üzerinde sanırım sen bir orta yol bulamayacaksın kod olarak yardımcı olayım sana.
Kod:
db.query "select * from <DB ADI> where uid='<uid>'";
if <db.row.numrows> == 0
girdi gircek
else
güncelicek güncellicek
endif
Ufak bir notlama daha yapmam gerekiyor ki db adından sonraki uid tablo ismi uid yerine karakter uidini hangi tablo aLtında kaydedeceksen o tablo adını yazcaksın. Kolay gelsin.
Son güncelleme: M.CANILIK tarafından 21-01-2014 22:08 GMT tarihinde, önce.
Andrien - 21-01-2014 23:57 GMT -
CANILIK bu şekilde yaptım ama istediğim bu değil ben update etmek değil kişi adına bi tablo oluşturuyormuş gibi yani "asdf" tablosun da "das" tablosu yapmak. Bir çok yerde araştırdım bulamadım. Heralde senin ki gibi yapacaz ama istediğim verimi alamıyacam update etmektense insert edecem.
CANILIK bu şekilde yaptım ama istediğim bu değil ben update etmek değil kişi adına bi tablo oluşturuyormuş gibi yani "asdf" tablosun da "das" tablosu yapmak. Bir çok yerde araştırdım bulamadım. Heralde senin ki gibi yapacaz ama istediğim verimi alamıyacam update etmektense insert edecem.
M.CANILIK - 22-01-2014 00:01 GMT -
Sen istiyorsun ki kişinin geçmiş aksyonlarıda kayıt edilsin. Fakat onu sql de güncelleme ile yapamazsın uid de olduğu gibi sorgulama yapıcaksın, karaktere ctag verirsin mesela diyelimki adam login oldu guild ismi ctag.gname olarak kayıt edildi sql de bu ctag.gname i tablodaki veriyle karşılaştırırsın güncelse eski veri kalır yeniyse yeni insert girer. Ondan sonra cleartags ile karakterin taglarını sildirtirsin istediğini elde etmiş olursun.
Not: Geçmiş aksiyonu kaydedeceği DB yi ayrı tutabilirsin. Böylece karakter istatistikleri bir db altında kalır geçmiş hareketleri başka bir db altında birikir.
Sen istiyorsun ki kişinin geçmiş aksyonlarıda kayıt edilsin. Fakat onu sql de güncelleme ile yapamazsın uid de olduğu gibi sorgulama yapıcaksın, karaktere ctag verirsin mesela diyelimki adam login oldu guild ismi ctag.gname olarak kayıt edildi sql de bu ctag.gname i tablodaki veriyle karşılaştırırsın güncelse eski veri kalır yeniyse yeni insert girer. Ondan sonra cleartags ile karakterin taglarını sildirtirsin istediğini elde etmiş olursun.
Not: Geçmiş aksiyonu kaydedeceği DB yi ayrı tutabilirsin. Böylece karakter istatistikleri bir db altında kalır geçmiş hareketleri başka bir db altında birikir.