MySQL Limitli Sorgu Toplam Satır Sayısı

Merhaba Arkadaşlar  ,

Web uygulamalarımızın vazgeçilmezi olan Ajax uzun database sorgularında bizi çok işten kurtarıyor. Ama sayfalama yaparken , datatables kullanırken  veya search gibi karmaşık sorgularımızın gerçek uzunluğuna ihtiyacımız oluyor.  MySQL’in bunun için çözümü şu şekilde

SELECT SQL_CALC_FOUND_ROWS user_id , username FROM users LIMIT 10

Bu sorgudan sonra;

SELECT FOUND_ROWS() AS `Count`

sorgusunu çalıştırırsanız , sorgunun limitsiz sonucuna ulaşabiliyorsunuz. Tabiki önemli nokta asıl sorgunuzda SELECT ‘den sonra  “SQL_CALC_FOUND_ROWS”  kodunu eklemelisiniz.

Ayrıntılı bilgi için aşağıdaki linki inceleyebilirsiniz.

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows

 

Muharrem Tığdemir

Leave a Reply