wmaraci reklam
lidertakipci

Mysql sorgu cümleciği problemi

10 Mesajlar 1.140 Okunma
advertseo
wmaraci reklam

hasanablak hasanablak Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 14.08.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** A**
  • Mesajlar 67
  • Beğeniler 11 / 3
  • Ticaret 2, (%100)
Merhaba arkadaşlar bir adet tablom var bu tabloda 20(+) tane sütun var.
Not: Tablonun yapısı hatalı eskiden yapmıştım fakat şuan değiştiremem.
Bu tabloda 2 tane sütun var o iki sütun ilgilendiriyor şuanda beni.
Hani sql de aynı kayıttan kaç tane var sorusu var ya...
Bu problem de aynısı fakat iki tane sütunu ilgilendiriyor.
Yani iki sütunda aynı olan kaç tane değer var bu sorgunun kodu lazım yapamadım.


Yukarıdaki resimde hissedar tablosu'ndan bir parça gösteriliyor.
Burada problem şu iki sütunda; sirano ve okumaevi.
Sorgu çıktısı şu şekilde olmalıydı yapamadım;
Vakıf Heyeti'nin 3 tane kayıdı var.
Fakat bu üç tane kayıt şu şekilde olmalı;
Okumaevi ve Sirano bir grup olmalı; bu grupdan kaç tane var olmalı. Anlatması çok zor.
Biraz dah ayrıntı vereyim uzun olacak ama önemli olan anlatılması.
Burada bir gruplama söz konusu veritabanı çok eski çok hata var açıkcası.
Sirano'lar kendi aralarında bir grup dikkat ederseniz; Alt alta gelen satırlara baktığınızda sırano'su sürekli aynı olarak devam ediyor ne zaman değişirse okumaevi' sütunu da değişiyor. İşte bu 1 olarak sayılmalı; Aşağılarda ise okumaevi sütunu Vakıf Heyeti olan var ama sirano'su farklı bu da +1 olmalı yani toplam 2 oldu.

Mesela şu kodu yazdığımda;
SELECT okumaevi, COUNT(*) AS sayı FROM hissedar GROUP BY okumaevi, sirano

Şöyle bir sonuç çıkıyor;



ama bu da istenilen değil istenilen burada hani Ayazma 1 Ayazma 6 yazmış ya asıl istenilen Ayazma'dan kaç tane olduğu, Bağlarçeşmeden kaç tane olduğu

Mesela Ayazma'dan 4 tane var
 

 

wmaraci
reklam

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
$saydir = mysql_query("SELECT sirano,okumaevi FROM hissedar WHERE sirano = 1503221925 AND okumaevi = 'Vakıf Heyeti' GROUP BY sirano");
$kactane = mysql_num_rows($saydir);
echo $kactane;

şeklinde çalışması gerek olmadı dosyayı paylaşın inceleyelim.
hasanablak

kişi bu mesajı beğendi.

hasanablak hasanablak Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 14.08.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** A**
  • Mesajlar 67
  • Beğeniler 11 / 3
  • Ticaret 2, (%100)
Hocam düzenledim konuyu bakarsınız
 

 

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
hasanablak yazdıgım kod çalışmadı mı ? ek olarak neye göre gruplanacak ben sıra numarasına göre sıralamıştım
 

 

wmaraci
wmaraci

hasanablak hasanablak Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 14.08.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** A**
  • Mesajlar 67
  • Beğeniler 11 / 3
  • Ticaret 2, (%100)
@UmutWare Evet hocam denedim fakat o kod istenileni vermiyor o kod toplam satır sayısını veriyor benim istediğim o satır sayısından biraz daha fazlası; şimdi o sadece bir tane kayıt içindi bu 1.si;
2.si ise bunu her kayıt için yapmak mesela şu kodu yazdığımda;
SELECT okumaevi, COUNT(*) AS sayı FROM hissedar GROUP BY okumaevi, sirano

Şöyle bir sonuç çıkıyor;



ama bu da istenilen değil istenilen burada hani Ayazma 1 Ayazma 6 yazmış ya asıl istenilen Ayazma'dan kaç tane olduğu, Bağlarçeşmeden kaç tane olduğu

Mesela Ayazma'dan 4 tane var
 

 

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
pm den tw atarsanız yardımcı olayım
 

 

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
hasanablak
 

 

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
hasanablak
kod satırı şu şekilde dener misiniz
$saydir = mysql_query("SELECT okumaevi,count(sirano), FROM hissedar WHERE sirano = 1503221925 AND okumaevi = 'Vakıf Heyeti' GROUP BY okumaevi");
$kactane = mysql_num_rows($saydir);
echo $kactane;
 

 

hasanablak hasanablak Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 14.08.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** A**
  • Mesajlar 67
  • Beğeniler 11 / 3
  • Ticaret 2, (%100)
Warning: mysql_num_rows(): supplied argument is not a valid MySQL

Hatası aldı
 

 

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
dediğim gibi tw atarsanız yardımcı daha hızlı yardımcı olurum
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al