0
Отвечен

SQL-запрос на смену скорости

shakal194 1 месяц назад • обновлен mikbill (CEO) 5 дней назад 4

Добрый день. Подскажите пожалуйста sql-запрос на смену speed_rate и speed_burst всем абонентам у кого SETTLEMENT=3, либо тем у кого speed_rate и speed_burst = 102400

Для начала эта строка выведет список(объект) uid, у которых город = 3


SELECT `users`.`uid` FROM `users` LEFT JOIN `lanes_houses` ON `users`.`houseid` = `lanes_houses`.`house` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 3

Что касается  speed_rate и speed_burst:


  1. Вы имеете ввиду ограничения в карточке абонента или в тарифе?
  2. Вы хотите сделать INSERT этим uid новые значения?

Спасибо. Я имею ввиду индивидуальные параметры скорости в карточке абонента

Я хочу всем абонентам с `settlementid` = 3 выставить в индивидуальных параметрах скорость

первая функция возвратит многомерный массив с uid пользователей, необходимыми Вам, а вторая обновит данные этим uid на новые значения 1024 и 10240. последней строчкой вызываете функцию обновления, в которую передаете этот массив. разумеется, этот блок кода будет работать при соединении с базой и т.д.



function get_clients() {

$result = mysql_query("SELECT `users`.`uid` FROM `users` LEFT JOIN `lanes_houses` ON `users`.`houseid` = `lanes_houses`.`house` LEFT JOIN `lanes` ON `lanes_houses`.`laneid` = `lanes`.`laneid` WHERE `lanes`.`settlementid` = 3");

for ($i = 0; $i < mysql_num_rows($result); $i++) {

$clients[$i] = mysql_fetch_assoc($result);

}

return $clients;

}



function update_clients($clients) {

foreach ($clients as $value) {

mysql_query("UPDATE `users` SET `speed_rate` = 1024, `speed_burst` = 10240 WHERE `uid` = " . $value[uid]);

}

}



update_clients(get_clients());

Сервис поддержки клиентов работает на платформе UserEcho