@arturka_v_10

Как вносить записи для каждой строки?

Здравствуйте, голову ломал с возможностью записи, но так ответа и не нашел, подскажите, как правильно сделать? Есть php файл, который при значении определенной таблицы БД делает выборку и апдейт другой таблицы.
<?
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$setup_site = $db->FetchArray();

$new_refresh = time() + 60*60*1/20; //время рефреша (сейчас 3 минуты)
$refresh = time();

$db->Query("SELECT * FROM db_refresh WHERE id = '1' LIMIT 1");
$base = $db->FetchArray();

if(($base["timer"]) < $refresh){
$db->Query("SELECT user FROM db_users_b WHERE workmens1 >= '1'");
$spisok = $db->FetchArray();

// расчет суммы вычета
$sum_pay = ((($spisok["workmens1"]) * ($setup_site["price_workmens1"])) + (($spisok["workmens2"]) * ($setup_site["price_workmens2"])) + (($spisok["workmens3"]) * ($setup_site["price_workmens3"])) + (($spisok["workmens4"]) * ($setup_site["price_workmens4"])) + (($spisok["workmens5"]) * ($setup_site["price_workmens5"])));

$db->Query("UPDATE db_users_b SET money_p = money_p - $sum_pay WHERE workmens1 >= '1'");
$db->Query("INSERT INTO db_refresh (timer) VALUES ('$new_refresh')");
return;
}
?>


Загвоздка в том, что апдейт должен быть с минусовкой для каждой строки свой т.к кол-во workmens у всех разное, сподвигнете на путь истинный.
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
Не совсем понял что нужно.

update `name table` set `name table`.`name` = `name table`.`name` - `name table2`.`name2`


Обратитесь в запросе к ячейки из другой таблицы. Оно?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы