У меня похожая ситуация. несмотря на множество тестов, я нахожу то же самое, что и Халимур Али, моя проблема в том, что мне нужно сортировать в порядке убывания. У меня нет + или -
Я нахожу те же результаты как этот пост, но я не хочу этого
Ответ Халимур Али
...
AAC
AAB
AAA
...
AA
Z
...
B
A
эта серия букв находится в столбце моей базы данных (MariaDB)
я бы увеличил ее на единицу последнее значение, найденное в моем примере, я должен найти AAC +1 = AAD
Я работаю с PHP и Laravel
Спасибо за вашу помощь
Оливье позволил мне сделать мою просьбу более элегантной. Если это поможет, я напишу здесь
Оливье позволил мне сделать мою просьбу более элегантной. р>
$lastL = \App\Models\MyTable::select('letter')
->whereNotNull('letter')
->orderByRaw("length(letter) DESC, letter DESC")
->first();
if(is_null($lastL->letter)){
return 'A';
}else{
$letter = ++$lastL->letter;
return $letter;
}
Подробнее здесь: https://stackoverflow.com/questions/601 ... -by-a-z-aa