Случайна извадка на базата данни

Вие сте тук: Начало - MySQL - SQL - подбор на случаен принцип от базата данни

Случайна извадка на базата данни

Тя се основава на командата сортиране (ред), и ние можем да направим така, че сортирането е случайно. Това създава облика на случайна извадка. Ето един пример заявка, която извлича случаен запис:

SELECT * от 'table` РЕД ОТ RAND ()

Такова искане ще изтегли всички записи от таблицата и ги разбъркайте на случаен принцип. На практика това рядко се налага. Много по-често е необходимо да се направи извод за определен брой записи:

SELECT * от 'table` РЕД ОТ RAND () ГРАНИЦА 5

И това искане вече има практическа полза, тъй като това ни дава възможност да се получи 5 случайни записи. Можете да се извлече, например, 5 случайни снимки на страницата.

Често е необходимо да се изтеглят не само случаен запис, но за да задоволи всяко условие:

SELECT * от 'table` WHERE` id`> 5 РЕД ОТ RAND () ГРАНИЦА 5

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

Препоръчайте тази статия на приятел:

Ако сте харесали сайта, линк към него (на вашия сайт, форум, при контакт)

Тя изглежда така:

  • BB-код справка за индекса (например, можете да го поставите в подписа):
  • защо да не използвате ЗНП да се работи с базата данни?

    Благодаря ви много за този урок, но решаването на проблема с програмата за изобразяване от базата данни, аз бях изправен пред нова, аз сега, ако не натисна бутона, който ще премине стойността и изпълни код вътре, $ резултат = mysql_query (# "SELECT * FROM` wp_options` ORDER BY RAND () # '); отново отправя своя призив към базата данни и промяна на стойността както budto- аз презаредите страницата, все пак. Не съм искал за него. Някой да ми каже какво да правя?

    Майкъл, докато търсите случайна извадка от базата данни прочетох доста форуми, където много се каже, че ORDER BY RAND () работен вариант, но много tormoznutny. тоест, ако базата данни е например 100000 редове след това на сървъра ще си помислят. Защо избрахте ORDER BY RAND ()?