Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Как написать SQL запрос по увеличиванию рейтинга ?

Как написать SQL запрос по увеличиванию рейтинга ?


     31.08.2015    MySQL, Ламерские вопросы    2183

вопрос
Нужно написать SQL запрос для PhPMyAdmin.
А именно чтобы в каждой новости: в таблице dle_post_extras, в колонке rating выставилось значение 3 или 4 или 5 (рандомно).

Ответил: Sander


PHP:

$arIds = $db->super_query('SELECT news_id FROM dle_post_extras', true);
foreach ($arIds as $id) {
    $rating = mt_rand(3,5);
    $vote = $rating*mt_rand(2,10);
    $db->query('UPDATE dle_post_extras SET rating = ' . $rating . ', vote_num = ' . $vote . ' WHERE news_id = ' . $id);
}


mysql

6 комментариев

ПафНутиЙ
Админ

ПафНутиЙ - 31 августа 2015 19:56 -

Самый топорный вариант:
$arIds = $db->super_query('SELECT news_id FROM dle_post_extras', true);
foreach ($arIds as $id) {
    $rating = mt_rand(3,5);
    $db->query('UPDATE dle_post_extras SET rating = ' . $rating . ' WHERE news_id = ' . $id);
}

Если нужно более естественно управлять рейтингом - DLE-EditRating

Каков вопрос - таков и ответ. Просто помните об этом.

hackedshv
Юзер

hackedshv - 31 августа 2015 20:22 -

ошибка
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$arIds = $db->super_query('SELECT news_id FROM dle_post_extras', true)' at line 1

Sander
PHP-developer

Sander - 1 сентября 2015 15:18 -

Это php код, а не запрос в phpMyAdmin.

Можно и запросом. На сайте уже давали ответ. Воспользуйтесь поиском.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Sander
PHP-developer

Sander - 1 сентября 2015 15:19 -

***Комментарий удален***

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

hackedshv
Юзер

hackedshv - 1 сентября 2015 16:15 -

Можете ссылку на тему дать ?

hackedshv
Юзер

hackedshv - 1 сентября 2015 18:24 -

Sander,
?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 23.04.2014 fh79655l123  MySQL
наверх