Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
05, 2008, 03:14:08 pm
42716 Mesaj 8081 Konu Gönderen: 17907 Üye
Son üye: dalqa12
Turk-Php.Com Forum  |  Yardım Forumları  |  Veritabanı Yardım Forumu  |  SQL de Limit 0,30 olmasına rağmen toplam sonucu nasıl öğrenebilirim? {ÇÖZÜLDÜ} « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: SQL de Limit 0,30 olmasına rağmen toplam sonucu nasıl öğrenebilirim? {ÇÖZÜLDÜ}  (Okunma Sayısı 260 defa)
webadel
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 103



Üyelik Bilgileri WWW
SQL de Limit 0,30 olmasına rağmen toplam sonucu nasıl öğrenebilirim? {ÇÖZÜLDÜ}
« : 18, 2008, 01:25:50 pm »

Arkadaşlar ben pratik bir çözüm arıyorum,

melesa SQL query sorgumuz limit 0,30 diye sınırlandırdık.

bu sorgu sonucunu mysql_numrows ile saydırdığımızda, bana 30 sonucunu döndürüyor(!) benim tüm sonuç miktarını öğrenebileceğim basit bir fonksiyon var mı?


şöyle yapasak bana çok saçma gelicek;
Kod:
echo mysql_numrows(mysql_query(select * db where bla bla));

echo "bu sonuçlardan 0-30 arası";

mysql_query(select * db where bla bla limit 0,30");  //listelencek kod
 


gibi sorguyu 2 kere tekrar etmemiz çok uyduruktan olmaz mı?

Uzun lafın kısası hem limit li sonuçları listelileyim, hem de toplam sonuç miktarını bileyim...?
« Son Düzenleme: 18, 2008, 05:29:54 pm Gönderen: webadel » Logged
muratmoon
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 552


Üyelik Bilgileri WWW
Ynt: SQL de Limit 0,30 olmasına rağmen toplam sonucu nasıl öğrenebilirim?
« Yanıtla #1 : 18, 2008, 03:06:12 pm »

Kod:
SELECT SQL_CALC_FOUND_ROWS kolon1, kolon2
FROM tabloadi
WHERE kolon3 = 'sabit değer'
LIMIT 0, 30

sql bu şekilde çalıştırılırsa maksimum 30, minimum bulunan satır sayısının değeri mysql_num_rows ile öğrebilir. daha sonra.

Kod:
SELECT FOUND_ROWS() total_rows

ile de eğer limit olmasaydı kaç kayıt gelecekti bunu öğreniriz.

Kısaca mysqle, bana bunlardan en fazla 10 tane getir ama toplamda ne kadar olduklarını da aklında tut demiş oluyoruz.
Logged

webadel
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 103



Üyelik Bilgileri WWW
Ynt: SQL de Limit 0,30 olmasına rağmen toplam sonucu nasıl öğrenebilirim?
« Yanıtla #2 : 18, 2008, 04:23:21 pm »

Kod:
SELECT SQL_CALC_FOUND_ROWS kolon1, kolon2
FROM tabloadi
WHERE kolon3 = 'sabit değer'
LIMIT 0, 30

sql bu şekilde çalıştırılırsa maksimum 30, minimum bulunan satır sayısının değeri mysql_num_rows ile öğrebilir. daha sonra.

Kod:
SELECT FOUND_ROWS() total_rows

ile de eğer limit olmasaydı kaç kayıt gelecekti bunu öğreniriz.

Kısaca mysqle, bana bunlardan en fazla 10 tane getir ama toplamda ne kadar olduklarını da aklında tut demiş oluyoruz.


Çok enteresan, çok teşekkür ederim, yalnız

Kod:
SELECT FOUND_ROWS() total_rows

bu kodu PHP de nasıl kullanılır, örneklendirirsen çok sevinirim, ayrıca işin tüm espirisi SQL_CALC_FOUND_ROWS mu?

yani mesela ben

$muratmoon_sorgusu = mysql_query("select SQL_CALC_FOUND_ROWS isim,soyad,no where bla bla limit 0,30");

dediğimde sorgu 30 veri döndürecek ama toplam sonucu da SQL_CALC_FOUND_ROWS sayesinde saklıyacak,

şöylemi yazdırcam

echo SELECT FOUND_ROWS($muratmoon_sorgusu);

bu kısmı pek anlamadım, lütfen mazur gör..


Sevgiler, selamlar...
Logged
webadel
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 103



Üyelik Bilgileri WWW
Ynt: SQL de Limit 0,30 olmasına rağmen toplam sonucu nasıl öğrenebilirim?
« Yanıtla #3 : 18, 2008, 05:29:32 pm »

Hocam süpersin, çözdüm;
Sorgumuzun altına,

      $count = mysql_query("SELECT FOUND_ROWS()");
      $total = @mysql_result($count, 0);
satırını eklediğimizde, $total değişkeni toplam sonucu söylüyo Smiley

Sevgiler, aklına sağlık...
Logged
muratmoon
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 552


Üyelik Bilgileri WWW
Ynt: SQL de Limit 0,30 olmasına rağmen toplam sonucu nasıl öğrenebilirim? {ÇÖZÜLDÜ}
« Yanıtla #4 : 19, 2008, 05:20:40 am »

Evet örnek verdiğin şekilde kullanılıyor, kendin çözmen daha hoş olmuş. Herşeyin hazırına alışkantansa böyle düşünüp mantığını anlayıp kendin sonuca ulaşmak daha güzel.
Logged

Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.