[mysql] Limiter un INSERT INTO suivant le nombre d'occurence
Posté : 16 août 2007, 14:36
Bonjour à tous,
Ca fait un petit temps déjà que je me pose cette question :
Est-ce que c'est possible, en une seule requêter, de conditionner un INSERT afin qu'il
n'ajoute certaines valeur à la condition qu'un certain nombre d'occurence ne soit pas dépassé ?
Je m'explique : j'ai par exemple une table avec 2 champs pour faire simple : user_id et user_favori, et j'aimerai, en une seule requete, ajouter mes valeurs, par exemple "user0001" et "favori0001" a co0dnition que l'utilisateur n'ai pas déjà plus de 5 favoris.
Autrement dit, si la table contient déjà 5 champs avec le même user_id, on ajoute pas d'autres valeurs, mais si la table n'en contient que 1,2,3 ou 4 alors on ajoute les valeurs "user0001" et "favori0001".
Quelqu'un a une petite idée de comment je pourrai réaliser ça en une seule requête, si c'est possible ?
Ca fait un petit temps déjà que je me pose cette question :
Est-ce que c'est possible, en une seule requêter, de conditionner un INSERT afin qu'il
n'ajoute certaines valeur à la condition qu'un certain nombre d'occurence ne soit pas dépassé ?
Je m'explique : j'ai par exemple une table avec 2 champs pour faire simple : user_id et user_favori, et j'aimerai, en une seule requete, ajouter mes valeurs, par exemple "user0001" et "favori0001" a co0dnition que l'utilisateur n'ai pas déjà plus de 5 favoris.
Autrement dit, si la table contient déjà 5 champs avec le même user_id, on ajoute pas d'autres valeurs, mais si la table n'en contient que 1,2,3 ou 4 alors on ajoute les valeurs "user0001" et "favori0001".
Quelqu'un a une petite idée de comment je pourrai réaliser ça en une seule requête, si c'est possible ?
qui s'affiche en haut à gauche de ce sujet