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

  • bethliebert

    bethliebert

    23 EKİM 2008
  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009

İLGİLİ SORU / CEVAPLAR