ET JE VIENS DE M’APERCEVOIR QUE CE QUE DIT NE FONCTIONNE PAS PAR GROUPE MAIS PAR NOMBRE D'UTILISATEUR TOTAL
pour finir avec la solution des colonnes séparées : en prenant cette solution tu "range" mieux les choses de mon sens, cad tu peu par exemple sortir des statistiques sur code_client_groupe = 338
Bon faut juste gérer le nombre max d'util par groupe, par exemple tu prévois 1000 utilisateur code_client_id ( int (4) ....)
et quand tu cherche le code d'un client "qui est toujours unique" ( à moins que auto_increment ne fonction pas mais la faudrait m'expliquer)
Code:
1 2
|
SELECT CONCAT(code_client_groupe, code_client_id ) as code_client from matable |
La solution de rawsrc est tout de même super intéressante
Quand même une altérnative
C'est bon j'en ai trouvé une qui fonctionne
Structure de la table
Code:
1 2 3 4 5 6 7
| CREATE TABLE IF NOT EXISTS `test2` (
`email` varchar(100) NOT NULL,
`code_client_groupe` int(3) NOT NULL,
`code_client_id` int(3) unsigned zerofill NOT NULL DEFAULT '000',
`divers` varchar(100) NOT NULL,
KEY `code_client_groupe` (`code_client_groupe`)
) |
la requête pour inserer
Code:
1 2 3 4 5 6 7 8
| $cp = 38;
$denomination = 3;
$email = 'test@mondomaine.fr';
$groupe = $denomination.$cp;
$query = "INSERT INTO test2 (email ,code_client_groupe ,code_client_id ,divers)
SELECT '$email', $groupe, MAX(code_client_id)+1 , 'some string etc.'
FROM test2
WHERE code_client_groupe = $groupe "; |
la requête pour récuperer toutes les codes clients
Code:
SELECT CONCAT(code_client_groupe, code_client_id ) as code_client from matable