Compte tenu des tables MySQL 5.0:mise à jour sql seulement le plus ancien d'un grand nombre à une association
clients
=======
id int
users
=====
id int
client_id int
is_primary tinyint
Un client peut avoir de nombreux utilisateurs. Je veux mettre à jour users.is_primary = 1 pour que le plus petit users.id par users.client_id
Par exemple, compte tenu de ces utilisateurs:
users
id client_id is_primary
============================
1 1 0
2 1 0
3 2 0
4 2 0
5 3 0
Je veux finir avec:
users
id client_id is_primary
============================
1 1 1
2 1 0
3 2 1
4 2 0
5 3 1
Existe-t-il un moyen d'écrire une instruction de mise à jour pour le faire?
serveur SQL 2005, 2008? – anivas
Pourquoi la ligne 'id = 5' a' is_primary = 1'? Ce client, 'client_id = 1', a déjà un utilisateur principal. –
MySQL 5.0, mis à jour la question. – jemminger