За последние 24 часа нас посетили 22869 программистов и 1258 роботов. Сейчас ищут 714 программистов ...

Оптимизация MySQL запроса

Тема в разделе "PHP для новичков", создана пользователем Reken, 7 дек 2021.

Метки:
  1. Reken

    Reken Активный пользователь

    С нами с:
    4 июл 2019
    Сообщения:
    198
    Симпатии:
    5
    Помогите пожалуйста оптимизировать MySQL запрос, или подскажите в какое направление копать...
    Ниже пример моего кода, можно его как то уместить в один запрос?
    Код (Text):
    1. $sql = "SELECT SUM(A), SUM(B) from table where ZN1 = 10";
    2.  
    3. $stmt = $this->db->prepare($sql);
    4. $stmt->execute();
    5. $row = $stmt->fetch(PDO::FETCH_ASSOC);
    6.  
    7. $A = $row('A');
    8. $B = $row('B');
    9.  
    10. $sql = "UPDATE table SET A = '$A', B = '$B' where ZN1 = 20";
    11.  
    12. $stmt = $this->db->prepare($sql);
    13. $stmt->execute();
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    Я мастер криворукости

    PHP:
    1. UPDATE table
    2. SET
    3.     A = ( SELECT SUM( A ) from table WHERE ZN1 = 10 ),
    4.     B = ( SELECT SUM( B ) from table WHERE ZN1 = 10 )
    5. WHERE
    6.     ZN1 = 20
    --- Добавлено ---
    ZN1 уникальное ?