lostyazilim

Lımıt içinde lımıt kullanımı

21 Mesajlar 2.919 Okunma
lstbozum
wmaraci reklam

loss07 loss07 WM Aracı Kullanıcı
  • Üyelik 25.03.2019
  • Yaş/Cinsiyet 28 / E
  • Meslek I-T
  • Konum Antalya
  • Ad Soyad S** U**
  • Mesajlar 72
  • Beğeniler 13 / 11
  • Ticaret 0, (%0)
iyi forumlar.

Benim oylar isminde bir tablom var ben bu tablodan şu şekide bir veri çekiyorum.
SELECT anketno,COUNT(*) as sayac FROM `oylar` GROUP BY anketno ORDER BY sayac DESC LIMIT 7
Gelen Sonuç



Bu veriler oylar tablosunun tümünden geliyor, ama ben ilk 20 satırdan bu verileri almak istiyorum. teşekkürler.
 

 

wmaraci
reklam

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Asc desc kullanımına bakmalısınız. Asc ile artan olarak sıralanır, desc ile azalan olarak.

ORDER BY [sıralama alanı] ASC/DESC gibi.
 

 

mehmet01 mehmet01 WM Aracı Kullanıcı
  • Üyelik 12.03.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek ...
  • Konum Adana
  • Ad Soyad M** Ç**
  • Mesajlar 665
  • Beğeniler 329 / 328
  • Ticaret 1, (%100)
DESC son kayıtları alır. ASC ilk kayıtları. DESC'i ASC yapın.
 

 

loss07 loss07 WM Aracı Kullanıcı
  • Üyelik 25.03.2019
  • Yaş/Cinsiyet 28 / E
  • Meslek I-T
  • Konum Antalya
  • Ad Soyad S** U**
  • Mesajlar 72
  • Beğeniler 13 / 11
  • Ticaret 0, (%0)

mehmet01 adlı üyeden alıntı

DESC son kayıtları alır. ASC ilk kayıtları. DESC'i ASC yapın.


Okan_IŞIK adlı üyeden alıntı

Asc desc kullanımına bakmalısınız. Asc ile artan olarak sıralanır, desc ile azalan olarak.

ORDER BY [sıralama alanı] ASC/DESC gibi.


Daha anlaşılır olması için görsel ekledim.

Şimdi asc ve desc olayını biliyorum ama istediğim şey o değil
görsele bakarsanız eğer, benim sorgu kodum da ki limit bana kaç satır veri gelecek onu kontrol ediyor. Ama benim için önemli olan 1-25 satırları arasından veri çekip
son olarak bu verilerin ilk 5 satırını göstermek yani iki farklı limit kullanmam gerekiyor.

Yani sorgu şunun php dilinde olanı : oylar tablosundan 1-25 satırdaki verileri çek ve çekilen verilerin 5 satırını bana göster.
5 satırını bana göster olayı tamam ama oylar tablosunun bütünü nü istemiyorum ben ilk 25 satırdaki verileri istiyorum.
 

 

wmaraci
wmaraci

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)


SELECT anketno,COUNT(*) as sayac FROM `oylar` GROUP BY anketno ORDER BY sayac DESC LIMIT 20,10



Buradaki 20 başlanacak değeri ifade eder(Yani 20. değerden başla)
Buradaki 10 değeri belirtilen başlangıçtan sonra kaç değer daha getirilmesini istiyorsanız onu ifade eder.

Kodun açıklaması 20. satırdan başla ve bana 10 satır daha getir.
 

 

loss07 loss07 WM Aracı Kullanıcı
  • Üyelik 25.03.2019
  • Yaş/Cinsiyet 28 / E
  • Meslek I-T
  • Konum Antalya
  • Ad Soyad S** U**
  • Mesajlar 72
  • Beğeniler 13 / 11
  • Ticaret 0, (%0)

carasar adlı üyeden alıntı



SELECT anketno,COUNT(*) as sayac FROM `oylar` GROUP BY anketno ORDER BY sayac DESC LIMIT 20,10



Buradaki 20 başlanacak değeri ifade eder(Yani 20. değerden başla)
Buradaki 10 değeri belirtilen başlangıçtan sonra kaç değer daha getirilmesini istiyorsanız onu ifade eder.

Kodun açıklaması 20. satırdan başla ve bana 10 satır daha getir.



:) ben derdimi anlatamıyorum.
Bakın oradaki limit zaten getirilen verilerin sizinde dediğiniz gibi kaçtanesini nerden neresini getireyim gibi işlemler için. Ama onun veri getirdiği kaynak oylar tablosu ya, şimdi o kaynaktan sadece 20 satırın içindeki veriyi getir ve gelen verilerin 5 satırını göster işlemi lazım bana.
 

 

pdosystem pdosystem Kullanıcı
  • Üyelik 31.12.2018
  • Yaş/Cinsiyet 37 / K
  • Meslek Php Yazılım
  • Konum Bursa
  • Ad Soyad Ö** S**
  • Mesajlar 28
  • Beğeniler 13 / 6
  • Ticaret 8, (%63)
MYSQL SERVERLERDE TOP - LIMIT ile aynı işlemi yapmaktadır.
 

 

mehmet01 mehmet01 WM Aracı Kullanıcı
  • Üyelik 12.03.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek ...
  • Konum Adana
  • Ad Soyad M** Ç**
  • Mesajlar 665
  • Beğeniler 329 / 328
  • Ticaret 1, (%100)
Hocam ilk 25 verinin içindeki ilk 5 veri zaten tüm verilerin de ilk 5 verisidir. Siz 1'den 25e kadarki verileri çekeyim ama 1den 5e kadarki veriler listelensin. Diğer 20 tanesi listelenmesin diyorsunuz heralde. Bu ne işinize yarayacak? Ha tamamını çekip ilk 5 tane listelediniz, ha 25taneden ilk 5tane listelediniz. Sonuçta aynı veriler listelenecek.

Ne yapacağınızı söylerseniz ona göre çözüm sunabiliriz.
 

 

pdosystem pdosystem Kullanıcı
  • Üyelik 31.12.2018
  • Yaş/Cinsiyet 37 / K
  • Meslek Php Yazılım
  • Konum Bursa
  • Ad Soyad Ö** S**
  • Mesajlar 28
  • Beğeniler 13 / 6
  • Ticaret 8, (%63)

mehmet01 adlı üyeden alıntı

Hocam ilk 25 verinin içindeki ilk 5 veri zaten tüm verilerin de ilk 5 verisidir. Siz 1'den 25e kadarki verileri çekeyim ama 1den 5e kadarki veriler listelensin. Diğer 20 tanesi listelenmesin diyorsunuz heralde. Bu ne işinize yarayacak? Ha tamamını çekip ilk 5 tane listelediniz, ha 25taneden ilk 5tane listelediniz. Sonuçta aynı veriler listelenecek.

Ne yapacağınızı söylerseniz ona göre çözüm sunabiliriz.


Arkadaşın demek istediği durum şu sonuc kısmındaki rakama göre sıralayacak ama tüm veritabanında sıralamayacak mesela 21 sıradaki 34 oy almış alabilir. O zaman en üstte çıkar arkadaş sadece ilk 20 sıradakiler aramasında sorgulama yapmak istemiş buda top ile yapılıyor. Direk limit aynı veriyi vermez yani.
mehmet01

kişi bu mesajı beğendi.

mehmet01 mehmet01 WM Aracı Kullanıcı
  • Üyelik 12.03.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek ...
  • Konum Adana
  • Ad Soyad M** Ç**
  • Mesajlar 665
  • Beğeniler 329 / 328
  • Ticaret 1, (%100)
Edit: Gerek kalmadı.
 

 

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