lostyazilim
tr.link

Veritabanında en fazla olan kaydı bulma

11 Mesajlar 1.328 Okunma
acebozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
cevap Veritabanı yapısı
->sira
->oy
->soru


Benim istediğim bu tabloda soru sütununda en fazla olan soru id'ni nasıl alabilirim
php alanında bunu yapabiliyorum ancak mysql'de daha kolay nasıl yaparım onu merak ediyorum
Php kodları

$ssql="select * from cevap";
$scek=$this->vt()->query($ssql);
if($scek->rowCount()>0)
{
$isle=$scek->fetchAll(PDO::FETCH_ASSOC);
foreach($isle as $yaz)
{
$sor[] =$yaz["soru"];
}
$acv=array_keys(array_count_values($sor));
return $acv[0];
}

?>

bunu sql'de basit bir şekilde halledebilir miyiz ? Halledersek nasıl yaparız
 

 

elektronikssl
webimgo

ahmetbyrakci ahmetbyrakci WM Aracı Kullanıcı
  • Üyelik 23.02.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Şuan Üniversite Öğrencisiyim.
  • Konum Konya
  • Ad Soyad A** B**
  • Mesajlar 21
  • Beğeniler 0 / 3
  • Ticaret 2, (%100)
Merhaba;
Sorgu ile bu işlemi yapabilirsin.
Ama bu tarza kullana bilmen için veri tabanı yapısı önemli
veri tabanını daha detaylı açıklaya bilirsen daha çok yardımcı olabilirim
 

 

Nasıl bir Masaüstü Programına ihtiyacınız var?
Skype : ahmet_bay_42

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

ahmetbyrakci adlı üyeden alıntı

Merhaba;
Sorgu ile bu işlemi yapabilirsin.
Ama bu tarza kullana bilmen için veri tabanı yapısı önemli
veri tabanını daha detaylı açıklaya bilirsen daha çok yardımcı olabilirim


Veritabanı yapısı
sira int 11
oy int 11
soru int 11
oy işlemini anlatmak uzun sürer :)
 

 

ahmetbyrakci ahmetbyrakci WM Aracı Kullanıcı
  • Üyelik 23.02.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Şuan Üniversite Öğrencisiyim.
  • Konum Konya
  • Ad Soyad A** B**
  • Mesajlar 21
  • Beğeniler 0 / 3
  • Ticaret 2, (%100)
:) Anladığım kadarıyla programlamada biraz yenisin kardeşim.
Öncelikle tablo ilişkileri vs. varmı?
Anladığım kadarı ile "Select Max(soruid) From sorular" sorgusu işine yaraya bilir.
 

 

Nasıl bir Masaüstü Programına ihtiyacınız var?
Skype : ahmet_bay_42
wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

ahmetbyrakci adlı üyeden alıntı

:) Anladığım kadarıyla programlamada biraz yenisin kardeşim.
Öncelikle tablo ilişkileri vs. varmı?
Anladığım kadarı ile "Select Max(soruid) From sorular" sorgusu işine yaraya bilir.


Çok çok yeniyim :) verdiğiniz kodu
$sql="select max(soru) from cevap";
şeklinde kullanacağım dimi ? İlişkili tablo derken sira Birincil anahtar olarak tanımlı
 

 

ahmetbyrakci ahmetbyrakci WM Aracı Kullanıcı
  • Üyelik 23.02.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Şuan Üniversite Öğrencisiyim.
  • Konum Konya
  • Ad Soyad A** B**
  • Mesajlar 21
  • Beğeniler 0 / 3
  • Ticaret 2, (%100)
Evet bu sorgu size en son eklenen kaydın max id sini döndürecektir.
 

 

Nasıl bir Masaüstü Programına ihtiyacınız var?
Skype : ahmet_bay_42

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

ahmetbyrakci adlı üyeden alıntı

Evet bu sorgu size en son eklenen kaydın max id sini döndürecektir.

En fazla kaydı içeren veriyi sunacak demek istediniz sanırım :) Teşekkür ederim hemen deniyeceğim
 

 

ahmetbyrakci ahmetbyrakci WM Aracı Kullanıcı
  • Üyelik 23.02.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Şuan Üniversite Öğrencisiyim.
  • Konum Konya
  • Ad Soyad A** B**
  • Mesajlar 21
  • Beğeniler 0 / 3
  • Ticaret 2, (%100)
Hayır bu sana o tabloda bulunan en büyük değerde olan int sayısını verir.
Count komutu kullanarak eleman sayısını alabilirsin ama bunun için Where şartı belirlemen gerekiyor
 

 

Nasıl bir Masaüstü Programına ihtiyacınız var?
Skype : ahmet_bay_42

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

ahmetbyrakci adlı üyeden alıntı

Hayır bu sana o tabloda bulunan en büyük değerde olan int sayısını verir.
Count komutu kullanarak eleman sayısını alabilirsin ama bunun için Where şartı belirlemen gerekiyor


Anladım hocam zaten istediğim sonucu elde etmedim :)
şöyle anlatayım o vakit
sitede 3 anket var
soru
->sira int 11
->soru varchar 120
->durum 1
cevap tablosu
->sira int 11
->soru int 11
-> oy int 11
soru tablosunda 3 anketim var
cevap tablosunda 48 toplam cevabım var
bunlardan
Toplam oy <-> Sira
18 <-> 1
30 <-> 2
0 <-> 3
id ye sahip olanın benim amacım burada
cevap tablosunda en fazla oy değerine sahip olan anketi bulup sira'sını almak
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Hocam group by komutuyla gruplandırmak istediğinizi gruplandırıp max ını bulun
 

 

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