Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP MySQL избира произволни редове

Най-добрият начин, който намерих да избера произволен брой произволни записи, е с OFFSET в заявката.

Да приемем, че искате 6 произволни записа, така че ще взема назаем от отговора по-горе и ще преброя общия брой приятели в базата данни.

$sql = mysql_query("SELECT COUNT(*) AS total FROM friends WHERE member_id='". $_SESSION['userid'] ."'");

$get_count = mysql_fetch_array($sql); // Fetch the results

$numfriends = $get_count['total']; // We've gotten the total number

Сега ще вземем 6-те произволни записа от общия брой по-горе (надявам се да е> 6),

$query = mysql_query("SELECT * FROM friends WHERE member_id='". $_SESSION['userid'] ."' LIMIT 6 OFFSET " . (rand(0, $numFriends));


while ($rows = mysql_fetch_array($query))
{
  /// show your $rows here
}

Използването на OFFSET може да не е най-доброто или най-ефективното, но ми свърши работа при големи бази данни, без да ги затъват.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да свържа mysql с Basex?

  2. mysql база данни прави падащо меню с помощта на данни, които вече са въведени в html/php

  3. Как:Почистване на mysql InnoDB машина за съхранение?

  4. Изпълнете заявка въз основа на множество квадратчета за отметка

  5. Дизайн на база данни:3 типа потребители, отделна или една таблица?