2012-06-14 6 views
0

J'ai une table avec une structure suivante:Insérez des lignes similaires dans la base de données

 
+---------+----------+-------+ 
| user_id | group_id | onoff | 
+---------+----------+-------+ 
|  1 |  3 |  1 | 
+---------+----------+-------+ 

Voici de nombreux utilisateurs et de nombreux groupes. Actuellement, le groupe maximum est 18. Comment puis-je insérer group_id=19 avec onoff=1 pour tous les utilisateurs du tableau? (Je veux dire insérer dans une requête)

+0

vous voulez faire plusieurs insertions dans une requête? INSERT INTO tbl_name (a, b, c) VALEURS (1,2,3), (4,5,6), (7,8,9); –

+0

Est-ce que votre user_id auto increment, effacez votre question, voulez-vous ajouter de nouvelles lignes avec group_id 19 pour tout l'utilisateur ou mettre à jour les lignes actuelles? –

Répondre

5

Utilisez simplement une clause de sous-sélection pour insérer vos valeurs (MySQL docu).

INSERT INTO yourTable 
    (SELECT DISTINCT user_id, 19, 1 FROM yourTable) 

Un exemple peut être vu à ce sqlfiddle.

+0

Test en direct maintenant. Attendez une seconde;) – Miraage

+0

Merci beaucoup! – Miraage

Questions connexes