lostyazilim
tr.link

SQL de 5. veriden 10. veriye kadar seçme

6 Mesajlar 876 Okunma
lstbozum
tr.link

kaanst kaanst Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad K** S**
  • Mesajlar 669
  • Beğeniler 435 / 160
  • Ticaret 31, (%94)
Merhabalar,
SQL'de bir sorgu olayında takıldım. Eskiden yapmıştım ama şimdi unuttum uçtu bilgiler tabi. SQL'de 5. veri ile 10. veri arasındaki tüm verileri nasıl seçebilirim? Dikkat, Bu ID sine göre değil verinin sırasına göre olmalı. Şimdiden çok teşekkürler.
mxaksoy

kişi bu mesajı beğendi.

wmaraci
reklam

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
bildiğim kadarıyla between diyebilmeniz için spesifik bir kolonu veya değeri kullanmanız gerekiyor, sıralamaya göre alamıyorsunuz. Ancak veriyi çektikten sonra array_slice() metodunu kullanarak ilk 5 itemi silebilirsiniz.


$veriler // array - ilk 10 sonuç
$sonveriler = array_slice($veriler, 5); // ilk 5 elemanı sil
$sonveriler // 5 - 10 arası sonuç


ama dediğim gibi, sql ile de bu belki yapılabilir ancak nasıl yapılır bilmiyorum, geçici olarak yukarıdaki yöntemi kullanabilirsiniz.
kaanst

kişi bu mesajı beğendi.

ereglibilgisayar ereglibilgisayar WM Aracı Kullanıcı
  • Üyelik 10.01.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek webmaster
  • Konum Düzce
  • Ad Soyad Ç** Ç**
  • Mesajlar 240
  • Beğeniler 70 / 70
  • Ticaret 5, (%100)
llmit 5,10 yada 6,9 kaç tanesini seçeceğini belirtirsin ,neye göre olacağını da order by ile yaparsın... gelen sadece bir veri içerisinde düzenli bir ayraç varsa explode ile diziye çevirip işlem yapabilirsin.
hsntngr kaanst

kişi bu mesajı beğendi.

mxaksoy mxaksoy Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.03.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad M** A**
  • Mesajlar 1358
  • Beğeniler 482 / 344
  • Ticaret 3, (%100)
SET @value = 2;
SELECT * FROM table WHERE from > @value AND @value <= to;
kaanst

kişi bu mesajı beğendi.

wmaraci
wmaraci

NETEOR NETEOR neteor.com.tr Kullanıcı
  • Üyelik 30.01.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Ankara
  • Ad Soyad A** D**
  • Mesajlar 1102
  • Beğeniler 630 / 380
  • Ticaret 14, (%100)
between operatörünü kullanarak yapabilirsin.
kaanst

kişi bu mesajı beğendi.

mhamzaoglu mhamzaoglu WM Aracı Kullanıcı
  • Üyelik 27.05.2018
  • Yaş/Cinsiyet 35 / E
  • Meslek Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad M** H**
  • Mesajlar 23
  • Beğeniler 0 / 5
  • Ticaret 0, (%0)
Select * from tablo where ney=neyse Order by x ASC(Desc) Limit 5,10

x=dikkat id ye göre olmayacak demissin ama birseye gore olmak zorunda aksi halde surekli silinen ve eklenen data nedeniyle her sorgun birbirinden farkli olabilir
kaanst

kişi bu mesajı beğendi.

wmaraci
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