Я пытаюсь выполнить запрос в моей базе данных (MySQL).Выберите таблицу и замените столбец по значению из другой таблицы
Например:
Table1
id,code,name
1,1,Tom
2,1,Jerry
3,1,Peter
4,2,Charles
Table2
code,name
1,alpha
2,beta
3,gamma
нужно выбрать все значения из таблицы 1, с максимальным кодом, но заменяя этот столбец (table1.code) для кода максимального значения (table2.code) из таблицы2.
Desidered выход
id,code,name
4,3,Charles
Для выбора максимального значения, я знаю, что это:
SELECT * FROM Table1 WHERE code = (SELECT MAX(code) FROM Table1)
Как заменить?
SELECT REPLACE(Table1.code, SELECT * FROM Table1 WHERE code = (SELECT MAX(code) FROM Table1), SELECT code FROM Table2 WHERE code = (SELECT MAX(code) FROM Table2)) * FROM Table1 WHERE code = (SELECT MAX(code) FROM Table1)
Я запутался: с Спасибо за чтение!
Я не уверен, что следую тому, что вы делаете. Как вы связываете данные в таблице 1 с данными в таблице2? Просто попробуйте выбрать максимальный id из таблицы1 и максимальный код из таблицы2? – paqogomez
Вы пытаетесь на самом деле ОБНОВЛЯТЬ данные или просто заменить их на выходе? – Dale
Да, и замените макс код из таблицы2 на значения столбца maxcode из таблицы1, пожалуйста, простите мне мой ужасный английский. – candlejack