Automatyczne inserty ciągu malejącego liczb nie znajdujących się w tablicy

0

Posiadam tablice z danymi zaczynającymi się od litery A a następnie 4 cyframi, np:
A0100
A0115
A0101
A0097

Do tej bazy dodaje nowy rekord np
A0103

I chciałbym by SQL dopisał mi (jeśli to możliwe bo mogę wpisać A0002) 5 niższych numerów, które nie występują w bazie czyli w tym przypadku:
A0102
A0099
A0098
A0096
A0095

Proszę o pomoc jak to zrobić - MYSQL, ew PHP

0

Można tak, posiłkując się widokiem od 0 do miliona (https://stackoverflow.com/questions/9751318/creating-a-numbers-table-in-mysql)


select
  concat('A',right(concat(REPEAT('0',4),n),4)) b
from 
  generator_1m g
  left join td on td.p=concat('A',right(concat(REPEAT('0',4),g.n),4))
where 
  g.n between 1 and  102
  and td.p is null
 order by g.n desc
 limit 5

http://sqlfiddle.com/#!9/39ab90/13

0

Rozumiem i wykorzystam, dziękuje bardzo :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1