За последние 24 часа нас посетили 16193 программиста и 1667 роботов. Сейчас ищут 863 программиста ...

Правильный запрос при обновлении столбца

Тема в разделе "PHP и базы данных", создана пользователем vniispk, 25 дек 2015.

  1. vniispk

    vniispk Новичок

    С нами с:
    25 дек 2015
    Сообщения:
    2
    Симпатии:
    0
    Доброе время суток! Ребята, подскажите пожалуйста, как правильнее сделать запрос:
    Есть таблица с товарами, где присутствует цены в RUR и USD
    Есть код пересчета цены в рублях по текущему курсу:
    Код (PHP):
    1. $entRate="70.05";//курс доллара
    2. $res=mysql_query("SELECT * FROM `table` WHERE `usd` > 0");
    3. $rows=mysql_num_rows($res);
    4. $i=0;
    5. while($i<$rows) {
    6. $id=mysql_result($res,$i,'id');
    7. $usd=mysql_result($res,$i,'usd');
    8. $rate=$usd*$entRate;
    9. mysql_query("UPDATE `table` SET `rub` = '$rate' WHERE `id` = $id");
    10. $i++;}
    Он конечно делает свое дело, но чувствую, что есть более правильная реализация, без перебора циклом.
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Код (PHP):
    1. "UPDATE `table` SET `rub` = `usd` * $entRate"
    P.S. И прочитайте по ссылке выделенное красным
     
  3. vniispk

    vniispk Новичок

    С нами с:
    25 дек 2015
    Сообщения:
    2
    Симпатии:
    0
    Спасибо)) На порядок быстрее будет работать))