#mysql #sql #insert #max
#mysql #sql #вставить #максимальное
Вопрос:
Как вставить в Column1 новое число, которое является максимальным из значений, уже имеющихся в Column1?
$qry = "INSERT INTO Table1 (Column1) VALUES('2')";
// он вставит ‘2’.
Но я хочу вставить максимальное число из Column1.
Комментарии:
1. Какую версию sql вы используете?
Ответ №1:
Это должно дать вам то, что вам нужно.
INSERT INTO TABLE1 (Column1)
SELECT MAX(Column1)
FROM Table1
Комментарии:
1. могу ли я использовать его вместе с другими значениями??
2. @SoliQuiD, я не уверен, что полностью понимаю ваш вопрос — если у вас есть второй столбец, вы должны быть в состоянии добавить его:
SELECT MAX(Column1), 'secondValue'
. Возможно, вам потребуется настроить group by в запросе SELECT для обработки агрегированных данных, я недостаточно знаком со всеми тонкостями MySQL, чтобы сказать наверняка на данный момент. Если у вас возникли проблемы с этим после тестирования, создание отдельного вопроса с вашей проблемой должно дать вам конкретный ответ.