Il titolo è impossibile d ascrivere, però vi mostro il mio problema, magari mi trovate una soluzione migliore 
Allora, ho una tabella così formata:
Codice:
Campo Tipo Null Predefinito
cd_id mediumint(8) No
cd_num tinyint(1) No 0
cd_h tinyint(1) No 0
cd_m tinyint(1) No 0
cd_s tinyint(1) No 0
cd_type tinyint(4) No 0
Poi un indice:
Codice:
Nome chiave Tipo Unica Compresso Campo Cardinalità
cd_id BTREE Sì No cd_id 0
cd_num 3
Ora, ho fatto in modo che per ogni cd_id univovo ci siano anche il cd_num univoco, esempio:
Codice:
cd_id cd_num cd_h cd_m cd_s cd_type
1 1 0 47 19 0
1 2 1 1 1 1
2 1 1 1 1 0
Quindi non potrò mai avere:
Codice:
cd_id cd_num cd_h cd_m cd_s cd_type
1 1 0 47 19 0
1 1 1 1 1 1
1 4 1 1 1 1
1 4 1 1 1 1
2 1 1 1 1 0
Ora, devo fare in modo che cd_num mi si incrementi da solo in base all numero più alto, come se fosse autoincrement, anche se non lo è, perchè varia in base al cd_id.
Se no nsi è capito o avete una soluzione migliore postate pure