J'ai une table simple avec trois champs, tag_id, user_id, user_tag_id. Je veux que lorsque j'insère un enregistrement (en insérant un tag_id et un user_id connus), user_tag_id doit être défini automatiquement à la condition que user_id = l'user_id actuellement inséré ajouté 1. , comment implémenter cela ? Dois-je écrire une fonction personnalisée de MySQL ?
Si seul le user_tag_id dans l'enregistrement nouvellement inséré est augmenté de 1, il peut être divisé en deux instructions SQL :
Calculez d'abord la valeur maximale de user_id correspondant à user_tag_id
Ensuite, placez la valeur de retour de l'instruction précédente dans l'instruction insert.