Bilmek istediğin her şeye ulaş

MySQL veritabanında çekilen verinin kaçıncı sırada olduğu nasıl öğrenilebilir?

Örneğin 'musteri' tablom var ve ID'isini gönderdiğim müşterinin 'bakiye'ye göre laçıncı sırada olduğunu nasıl öğrenebilirim.Düzenle
ROW_NUMBER anahtar sözcüğü yardımcı olacaktır. Örneğin,
select id, name, ROW_NUMBER() over(order by id) from booksT
sorgusunda id ve name kolonlarına ek olarak gelen kolonda çekilen verinin kaçıncı sırada olduğu bilgisi yer almaktadır.
  • Paylaş
2

Mehmet Öğmen, Bir tane de örnek olsaydı daha güzel olurdu.

Bazarov, Önüne bir tablo al ve sorgu çek bir iki denemeyle bulursun. Şu an ben deneyemiyorum. Olmadı google'a yaz orada çıkan örneklerden de faydalan seninkine benzerlerini de bulabilirsin belki.

Kayıtları listelerken döngü içinde küçük bir sayaç (counter) kullanmak probleminizi çözecektir. PHP kullandığınızı varsayarak şu şekilde bir çözümü kullanabilirsiniz.

$counter = 1; 

foreach ($records as $record):
echo "Sıranız: " . $counter;
echo "Adınız: " . $record->getName() ;
$counter++;
endforeach;


Not: $records değişkeni bakiyeye göre sıralanmış tüm müşterileri içeren bir array veya array collectiondır ve her kaydın bir obje olarak döndüğü varsayılmıştır.
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

183 Görüntülenme3 Takipçi2 Yanıt

Konu Başlıkları