О вложенности mysql и обновлении имеет ошибку с данными - PullRequest
0 голосов
/ 10 декабря 2018

это таблица record_t Я хочу обновить содержимое запроса в select до поля m_sum таблицы в record_t, но, похоже, что-то не так с данными.

UPDATE record_t INNER JOIN
       (SELECT timestampdiff( MINUTE, b_time, e_time )*user_d.u_price AS mon 
        from record_t,user_d
        WHERE record_t.U_data=user_d.u_id;
       ) c
       ON record_t.User_id = c.user_id 
    SET record_t.m_sum = c.mon;

Я не друг родной английской страны, я надеюсь понять.

1 Ответ

0 голосов
/ 10 декабря 2018

Я думаю, вы просто хотите JOIN:

UPDATE record_t r INNER JOIN
       user_d u
       ON r.U_data = u.u_id
    SET r.m_sum = timestampdiff(minute, b_time, e_time  * u.u_price) ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...