Как я могу сделать так, чтобы строка в MySQL соответствовала другой строке?

#mysql #sql #phpmyadmin

#mysql #sql #phpmyadmin

Вопрос:

Я ищу некоторую помощь. Я не разработчик или программист, я владелец интернет-магазина, и я ищу помощи. В MySQL у меня есть две строки, подобные этой:

 id  | row_X  | Row_Y 
------------------------
1   | 100   | 100
2   | 200   | 500
3   | 300   | 750
4   | 400   | 1000
5   | 500   | 1250
 

Я хочу, чтобы в MySQL я мог обновлять, чтобы, если row_x равно 1, row_y должно быть 1,5 — всегда есть пропорция 1/1,5

Как я могу это сделать?

Спасибо

Комментарии:

1. UPDATE `table` SET Row_Y = 1.5 * row_X

2.Зачем хранить X * 1.5 , если вы уже храните X ? Разве вы не можете просто вычислить это при необходимости (например, в представлении или вычисляемом столбце или даже непосредственно в списке ВЫБОРА или в вашем приложении)?

Ответ №1:

Если я вас правильно понял, вы хотите установить row_y в row_x * 1,5? Чтобы сделать это для всех записей, вы могли бы сделать что-то вроде этого:

 UPDATE `table` SET `row_y` = `row_x` * 1.5
 

Смотрите рабочую скрипку здесь: http://sqlfiddle.com /#!9/f6c534/1