SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.01.2012 11:04:59

tazododu
Завсегдатай
Зарегистрирован: 24.09.2010
Сообщений: 51

Помогите выполнить вложенный UPDATE

Всем привет!
Необходимо просчитать проценты рейтинга. Знаю, что делать апдейты с подзапросами к той же таблице нельзя, но очень нужно)
Как это сделать с джойнами? Сам не осилил (

UPDATE `table`
SET `percent` = ROUND(((`rating`  / (SELECT MAX(`rating`) AS `max_rating` FROM `table`)) * '100'));

Неактивен

 

#2 24.01.2012 12:39:23

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите выполнить вложенный UPDATE

UPDATE `table`, (SELECT MAX(`rating`) AS `max_rating` FROM `table`) t
SET `percent` = ROUND((`rating`  / `max_rating` ) * '100');

Неактивен

 

#3 24.01.2012 12:57:57

tazododu
Завсегдатай
Зарегистрирован: 24.09.2010
Сообщений: 51

Re: Помогите выполнить вложенный UPDATE

vasya написал:

UPDATE `table`, (SELECT MAX(`rating`) AS `max_rating` FROM `table`) t
SET `percent` = ROUND((`rating`  / `max_rating` ) * '100');

спасибо! кажется теперь я разобрался с такими апдейтами!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson