Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL रिकॉर्ड की सूची में अगला आइटम कैसे प्राप्त करें?

मैं वास्तव में सिम्फनी का उपयोग नहीं करता, लेकिन यदि आप इसके साथ प्रोपेल के एक दूरस्थ रूप से हाल के संस्करण का उपयोग कर रहे हैं तो आपके पास paginate() विधि जो अंत में आपके लिए काफी बेहतर हो सकता है।

$pager = CartQuery::create()
           ->filterByCategory($category)
           ->orderBy(CartPeer::ITEM_NAME)
           ->paginate($pageToLoad, $resultsPerPage);
foreach($pager as $result) {
  // do something with the record
}
if ($pager->haveToPaginate()) {
  // build some paging items using PropelModelPager methods:
  if (!$pager->isFirstPage()) {
    echo "<a href='?page=".$pager->getPreviousPage()."'>Previous</a>";
  }
  if (!$pager->isLastPage()) {
    echo "<a href='?page=".$pager->getNextPage()."'>Next</a>";
  }
}

यदि आप वास्तव में इसे अपने तरीके से करना चाहते हैं, तो आप ItemId द्वारा प्रतिबंध को पूरी तरह से समाप्त करना चाहते हैं और बस अपनी सीमा के साथ एक ऑफसेट जोड़ सकते हैं:

// This will be however many results have already been shown (page size?)
$offset = 10;

$c = new Criteria();
$c->add(CartPeer::CATEGORY, $category);
$c->addAscendingOrderByColumn(CartPeer::ITEM_NAME);
$c->setOffset($offset);
$this->next = CartPeer::doSelectOne($c);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ इन () ऐरे स्टेटमेंट और एक प्लेसहोल्डर

  2. वर्डप्रेस में नई सबमिट की गई पोस्ट के ऊपर सबसे हालिया टिप्पणी पोस्ट कैसे प्राप्त करें?

  3. mysql_real_escape_string () का उपयोग कब करें

  4. MySQL क्वेरी दो तालिकाओं से यादृच्छिक संयोजन प्राप्त करने के लिए

  5. स्प्रिंग डेटा समझ में नहीं आता @ कॉलम नाम