Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) MySQL Как написать SQL запрос по увеличиванию рейтинга ?

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


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

вопрос
Нужно написать 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)

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 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
11

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
1126

1638 | 1204

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

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

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

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

ICQ: 404-037-556
Skype: Sander8804

Sander
1126

1638 | 1204

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

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

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

ICQ: 404-037-556
Skype: Sander8804

hackedshv
11

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

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

hackedshv
11

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

Sander,
?

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

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

 23.04.2014 fh79655l123  MySQL