Иванов Василий

Спецы дб подскажите плиз где ошибка. Команда должна вывести 10 случайных url. $pagelist = $db-que...

Спецы дб подскажите плиз где ошибка. Команда должна вывести 10 случайных url.

$pagelist = $db-query(«SELECT url, category FROM pages WHERE date «.$time.» ORDER BY rand() LIMIT 10;»);

Ответы:
NoHate NoHate #103841 2017-11-29 05:35
Я тебе в 10 раз говорю: заливай код на пастебин

Иванов Василий Иванов Василий #103842 2017-11-29 05:37
NoHate, мне же только 1 строку. Вот весь код




NoHate NoHate #103843 2017-11-29 05:46
Иванов Василий, а $time у тебя от куда берется?

webmaster webmaster #103847 2017-11-29 06:03
не советую юзать rand в мускуле. Лучше получи общее кол-во записей и выбери рандомно 10 штук на php, потом выполни запрос этих 10 записей. На больших базах так быстрее будет и намного меньше будет нагружать базу.

Иванов Василий Иванов Василий #103850 2017-11-29 08:11
NoHate, из доргена func.php

NoHate NoHate #103853 2017-11-29 08:39
Иванов Василий, а, так у тебя Sqlite? В нем нет RAND.

NoHate NoHate #103854 2017-11-29 08:39

Mik Foxi Mik Foxi #103855 2017-11-29 08:40
в sqlite не rand(), а random() надо. но это не для продакшена, функция очень тормозная и ресурсоемкая.

Иванов Василий Иванов Василий #103856 2017-11-29 08:48
Mik Foxi, подскажи пожалуйста что лучше поменять здесь, чтобы рандомно выводило http://take.ms/WgHHJ

Иванов Василий Иванов Василий #103858 2017-11-29 09:15
Mik Foxi, а вот так если сделать - норм? https://habrahabr.ru/post/207096/

Роман Питерский Роман Питерский #103877 2017-11-29 13:24
сделай как выше тебе советовали: «Лучше получи общее кол-во записей и выбери рандомно 10 штук на php.»

Иванов Василий Иванов Василий #103889 2017-11-29 14:22
Роман Питерский, в дб нет id, хз наверно нельзя без id выбрать?

Иванов Василий Иванов Василий #103890 2017-11-29 14:25
Mik Foxi, Мик без id в бд наверно никак не сделать с php? А если мне 10 рандомных строк из 10000 выбрать, тоже ресурсоемко с random() ?

Mik Foxi Mik Foxi #103900 2017-11-29 15:29
Иванов Василий, у тебя вообще непонятный запрос. у тебя они все в одну дату? where date тебе точно надо?

Иванов Василий Иванов Василий #103902 2017-11-29 15:36
Mik Foxi, это твой скрипт, который ссылки с дора собирает. where date - это же вроде из-за отложенной публикации. Вобщем я сделал random(), мне кажется 10 строк будет дергать - не сильно жрать ресурсы?

Иванов Василий Иванов Василий #103903 2017-11-29 15:37
Mik Foxi, where date МЕНЬШЕ $time, тут знак «меньше» не печатается

Mik Foxi Mik Foxi #103905 2017-11-29 15:38
Иванов Василий, а отложенные у тебя есть ?

Иванов Василий Иванов Василий #103909 2017-11-29 15:43
Mik Foxi, есть, их же уже не отключить? А они мешают вообще?

Mik Foxi Mik Foxi #103912 2017-11-29 15:47
Иванов Василий, если у тебя нету отложки, то просто php mt_rand делай от 1 до нужного номера страницы )))