bolahg

Запрос к базе с рандомной сортировкой

Рекомендуемые сообщения

bolahg    0

Добрый день прошу помочь. С корректировкой кода.

Есть функция запроса страниц сортируя по дате создания

public function getLatestBlogs($data = array()) {
	$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "blog i LEFT JOIN " . DB_PREFIX . "blog_description id ON (i.blog_id = id.blog_id) LEFT JOIN " . DB_PREFIX . "blog_to_store i2s ON (i.blog_id = i2s.blog_id) WHERE id.language_id = '" . (int)$this->config->get('config_language_id') . "' AND i2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND i.status = '1' AND i.sort_order <> '-1' ORDER BY i.sort_order, i.blog_id DESC LIMIT " . (int)$data['start'] . "," . (int)$data['limit'] . "");
		return $query->rows;
}

Нужно переделать ее в функцию которая берет из базы страницы рандомно без повторений.

С программированием не очень. И не понимаю как этот запрос строится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
nikifalex    361

order by RAND()

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 016

Вау!!! Зачем?

order by RAND() - это зло на регулярных данных

 

перемешивайте кортедж  перед выводам  - делайте псевдослучайные

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
nikifalex    361

Вау!!! Зачем?

 

 

 

и пусть весь мир подождет :)

 

на самом деле все зависит от количества статей в блоге. Там же не сотни тысяч статей

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
bolahg    0

т.е. просто заменить ORDER BY i.sort_order

на order by RAND() ???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу