SORU
4 Mayıs 2009, PAZARTESİ


Sayfa olmadan çift sorgulama MySQL?

Eğer bir MySQL sorgu sonuç sayısını almak ve aynı zamanda sonuçlarını sınırlamak için bir yolu varsa merak ettim.

Yol veya köprü çalışıyor anladığım kadarıyla (), ilk gibi bir şey yapıyorum

query = SELECT COUNT(*) FROM `table` WHERE `some_condition`

Bu num_rows(sorgu) aldıktan sonra, sonuç sayısı var. Ama sonra aslında benim sonuçları sınırlamak için, ikinci bir sorgu gibi yapmak zorunda olduğum için:

query2 = SELECT COUNT(*) FROM `table` WHERE `some_condition` LIMIT 0, 10

Benim sorum: neyse verilecek toplam sonuç sayısını almak VE sonuçlarını tek bir sorguda döndürülen sınırlamak için de var mı? Ya da bunu yapmanın daha etkili bir yolu. Teşekkürler!

CEVAP
24 Temmuz 2010, CUMARTESİ


Ben hemen hemen hiç iki sorgu.

Sadece dönüş gerekli değildir, sadece sayfada 10 ekran, ve eğer görüntülenen daha çok " olmazsa olmaz, "" düğmesine basın. Sonraki ekrana birden fazla satır

SELECT x, y, z FROM `table` WHERE `some_condition` LIMIT 0, 11
// iterate through and display 10 rows.

// if there were 11 rows, display a "Next" button.

Sorgunuz bir sırayla önce en alakalı dönmelidir. Muhtemelen çoğu insan 412 sayfa 236 gitmeyi bakımı için gitmiyor.

Bir google araması yapmak ve sonuçlar ilk sayfada değilse, o zaman muhtemelen iki sayfa, dokuz değil.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012