Sql konusunda deneyimli olan arkadaşlar, left join kullnadığımızda Customers tablosundan gelen CustomerID'nin bir değeri varken Order tablosundan gelenini neden bir değeri yok. Bu eşitliğe göre iki kısmında değeri olması gerekmez mi ? #SQL

BeğenFavori PaylaşYorum yap

#sql öğrenmeyi düşünüyorum nereden başlamayalım?
Amaç: kullandığım erp de sql sorgulamalar yapabilmek.

BeğenFavori PaylaşYorum yap

Anket özelliği için anket hazırladım 😀
Dolduruverin gayri:
https://goo.gl/forms/xZDgWIAhVtnqIZRh2

@leventp @gamsizm @hkellecioglu

#TeknoSeyirPlusdanBeklentilerimiz #Öneri #teknoöneri
#TeknoAnket #yeniözellik #anket #Database #SQL

ilgili post:
https://www.teknoseyir.com/durum/866391

Teknoseyirde anket özelliği

Teknoseyirde yeni bir içerik girerken, Durum, Blog, İnceleme yanında bir de Anket içeriği olsun. Kullanıcılar anket oluşturup buna teknoseyir camiasından cevap alabilsin. Ne dersiniz? Anket...
BeğenFavori PaylaşYorum yap
Önceki yorumları gör 5 / 10

Güncelleme 1 Anket özelliği için anket hazırladım 😀
Dolduruverin gayri:
https://goo.gl/forms/xZDgWIAhVtnqIZRh2

==========================================

Plus üyelerine özel anket oluşturma seçeneği olsun. Paylaşımdaki Durum, Blog, İnceleme seçeneklerinin yanına 4. seçenek olarak anket sekmesi eklenebilir.

Oy verme hakkındaki seçenekler :
1- Herkes oy verebilsin.
2- Sadece plus üyeleri oy verebilsin ama herkes anket sonuçlarını görebilsin.
3- Çok kötü bir fikir olduğu için sildim...

Database'de üç tabloyla iş çözülür. Tabloların tasarımı da benden 😀 Tabi iki satır da kod var 😀

========================

tablo : tbl_survey_tsv
id
user_id (anketi oluşturan kullanıcı id'si)
create_date
update_date (anket son güncellenme tarihi)
close_date (eğer süreli anket olacaksa, bu tarihe kadar oy kullanılabilir)
survey_type (tek seçmeli, çok seçmeli, sıralamalı...)
status (draft, published, deleted)
answered_count (kaç kullanıcı doldurdu, opsiyonel, tsa tablosundan da bulunabilir.)

========================

tablo : tbl_survey_options_tso (anketin seçenekleri)
id
tsv_id (survey_id)
option_text
option_order (hangi sırada çıkacağı)
option_image (görselli anketler için, imaj linki)

========================

tablo : tbl_survey_answers_tsa (ankete kullanıcıların verdiği cevaplar)
id
user_id (oy veren kullanıcı id'si)
tsv_id (survey_id) (opsiyonel, option_id'den de bağlanır zaten)
tso_id (option id)
answer (int, 0-1 seçti seçmedi, veya sıralı/puanlı anketlerde kaçıncı sırada / kaç puan verdi)

========================

Belki bir tane de anket - cevaplayan kullanıcı bağlantısını verecek bir ara tablo daha eklenir ama gerekli değil...

answer'ı kullanıcıların verdiği her bir cevap olarak yazdım ama daha iyi bir terim bulunur, ben öylesine yazdım...

========================

Anlaşılan oki, DB ve SQL işlerini çok özlemişim 😀

@leventp @gamsizm @hkellecioglu

#TeknoSeyirPlusdanBeklentilerimiz #Öneri #teknoöneri
#TeknoAnket #yeniözellik #anket #Database #SQL
#akış (bu tag'in gerekli mi gereksiz mi olduğu da netleşmeli)

Teknoseyirde anket özelliği

Teknoseyirde yeni bir içerik girerken, Durum, Blog, İnceleme yanında bir de Anket içeriği olsun. Kullanıcılar anket oluşturup buna teknoseyir camiasından cevap alabilsin. Ne dersiniz? Anket...
BeğenFavori PaylaşYorum yap
Önceki yorumları gör 6 / 22

https://blog.sqlauthority.com/2018/03/16/sql-server-creating-temporary-global-temporary-stored-procedures/

Hahahaha header bannerının yok olması efsane olmuş. Usta nereye kayboldun öyle 😀

#sql #tsql

SQL SERVER - Creating Temporary and Global Temporary Stored Procedures - SQL...

During recent Comprehensive Database Performance Health Check, I had a very interesting situation I encountered where we found a stored procedure which was a root cause of the slowness. What we...
BeğenFavori PaylaşYorum yap

.NET konusunda tecrübeli arkadaşlar yardımınıza ihtiyacım var. .NET'e çok yeniyim ufak bir şeyler yapayım dedim. Basit bir loglama şeysi. Sql server da kullanacağım arkada. Ancak Controller'ım yeni veri girişi için POST u kabul etmiyor. Mevcut veriyi çekebiliyorum onda sorun yok. POST kodum şu şekilde: https://paste.ubuntu.com/26436040/
Veriyi body içinde json olarak da gönderdim, form olarak da gönderdim. #TeknoYardım

BeğenFavori PaylaşYorum yap
  • lterlemez @lterlemez

    Okuma ve yazma işlemleri için ayrı ayrı bağlantı kurmanız gerekiyor olabilir. Veri yazma işleminden sonra bağlantıyı kesip, okuma için bağlantı yapmanız gerekiyordur belki.

    • Mehmet Özcan @ozcanm

      .net'te hiç kod yazmadığımdan bilmiyorum ama ayrı ayrı bağlantı olacağını sanmam. zaten Entity ile kullanıyorum.

    • lterlemez @lterlemez

      @ozcanm; Benim bildiğim, temel dosya işlemlerinde okuma ve yazma işlemi için ayrı bağlantı kurulur. Yani yazma için bağlanıyorsanız, okuma işlemi yapamazsınız ama burada veri tabanı bağlantısı söz konusu olduğu için durum farklı olabilir. Benim de çok ilgilendiğim bir tarafı değil bil. programlamanın. Tecrübeliler iletişime geçer yakında.

      #DotNET, #Veritabanı, #SQL

  • Mert Kırımgeri @mertkirimgeri

    Entity fw bilmiyorum maalesef ancak c# yaziyorum. Şunu sorabilirim belki, _context.LogItem listesini initialize ediyorsunu değil mi başta ? Orada sorun olabilir yada post ettiginiz parametreler eslesmiyor olabilir

  • Sevcan ALKAN @sevcanalkan

    Öncelikle get, post, put, delete fonksiyonlarını ayrı ayrı yaz. Şuan deneme imkanım yok ama bind kullanmana gerek yok, asp.net kendisi parametreleri yazar zaten class bire bir aynıysa. Ek olarak denemek için validate ve routing attirubulerini kapat. Zaten routing ayarlıysa default olarak controller/function/parameters şeklinde olacak routing. Sadece fonksiyon veya class isminden farklı route yapmak istediğimde kullanıyordum ben.

    • Sevcan ALKAN @sevcanalkan

      Bu arada ben webapiye göre yazdım, mvcde eğer yeni kayıt oluşturmak için sayfan varsa şu şekilde yapabilirsin;

      Public IActionresult Create(int ID = 0)
      {
      İd doluysa kaydı çek
      İd boşsa yeni oluştur

      Return View("create", model);
      }

      Public IActionresult Create(modal)
      {
      Kontrolleri yap

      Db de yoksa add
      Varsa update yap.

      Return RedirectView("index");
      }

      Ek olarak Ajax yerine form post etmek istersen fonksiyon da parametre kısmında [FormData] kullanabilirsin.

    • Mehmet Özcan @ozcanm

      Controller ı model den oluşturdum otomatik olarak. Olmayınca ufak tefek oynamalar yapmıştım. O routing işleri olmayınca sayfa direk hata veriyor aynı yerden birden fazla method var diye.

Arkadaşlar, SQL'de örnek olarak şu şekilde bir tablom var: id, name, password, ...
"SELECT * FROM Users;" ile tüm verileri çekiyorum. Buraya kadar tamam.

Ama "name" dışındaki tüm sütunları seçmek istiyorum. Nasıl bir sorgu çalıştırmalıyım? (Geri dönüşü id, password ve diğer tüm sütunlar olacak.)
(Sadece seçmek istediğim sütunları yazabilirim ama örnek olmayan asıl çalışan tabloya yeni sütun eklemesi olabiliyor.)
#SQL

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 15 / 24