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

  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006