Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > SELECT заменить на UPDATE


Автор: Error202 21.12.2016, 12:14
Здравствуйте!

Есть запрос:
Код

SELECT 
floor((if (SUM(tb_ready.sended)>0, SUM(tb_ready.readed)*100/SUM(tb_ready.sended),0) + if (SUM(tb_ready.readed)>0, SUM(if (tb_ready.linkcount>0,1,0))*100/SUM(tb_ready.readed),0))/40) 
FROM tb_ready, tb_clients 
WHERE tb_ready.client = tb_clients.client 
GROUP BY tb_clients.client


Он выдает по каждому клиенту (tb_clients.client) определенный балл.

Есть 2 таблицы: tb_clients, tb_ready с общим полем client

Как можно переписать это код, чтобы вместо выборки эти баллы приписывались клиенту?
UPDATE tb_clients SET tb_clients.ball = ....

Автор: Error202 21.12.2016, 13:29
Сделал, всем спасибо!
Пришлось все наизнанку вывернуть

Автор: _zorn_ 21.12.2016, 16:17
Используйте ОРМ
Чтобы не приходилось наизнанку выкручивать кишки...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)