bonjour à tous
je viens vous voir en espérant pouvoir trouver la meilleure solution à ce que je souhaiterai réaliser![]()
(pour info, j'utilise du php pour faire des requetes sur une bdd mysql)
j'ai une base de donnée d'utilisateurs où un champ "ID" est différent pour chaque utilisateur. quand un utilisateur se désabonne alors sa ligne correspondant à son "ID" est supprimée dans la base. quand un utilisateur s'abonne, une fonction php recherche le premier ID de libre pour lui affecter celui ci..
pour cela j'ai trouvé deux solutions :
1/ faire une boucle et une requete SELECT pour chaque id jusqu'a temps de trouver un "trou" libre
2/ ou je rappatrie tous les "ID" de ma table et fais une boucle pour tester dans mon resultat là où il y a un trou (éventuel).
mes questions sont donc les suivantes :
existe-t-il une requete dans mysql qui fait direct pile-poil ce que je demande?
ou alors, laquelle de mes deux solutions est la moins gourmande en ressources pour une très très grande base de données?
ou bien, existe-t-il une meilleure solutions que celles que je propose?
je vous remercie par avance du temps que vous pourrez m'accorder![]()
Partager