Bonjour,
Je dispose de 2 tables :
table1
idtab1
nom_tab1
1,n
1,1
table2
idtab2
idtab1 FK
nom_tab2
is_master BOOLEAN DEFAULT 0
Je souhaite sélectionner table2 table1 selon la FK, et fixer is_master de table2 à 1 selon MIN(idtab2) par groupe.
Ex:
Je ne souhaite afficher que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT t1.idtab1, t1.nom_tab1, t2.idtab2, t2.nom_tab2 FROM table1 AS t1 join table2 AS t2 USING (idtab1); t1.idtab1 t1.nom_tab1 t2.idtab2 t2.nom_tab2 1 matab1 1 matab2 1 matab1 2 matab2 2 matab11 3 matab22 2 matab11 5 matab22
Je pense pouvoir passer par un curseur pour faire ceci, mais je voudrais plutôt voir s'il y a moyen de passer par un UPDATE avec une sous-requête (ou autre si vous avez mieux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1 matab1 1 matab2 2 matab11 3 matab22)
Sauriez-vous comment faire ceci ?
En vous remerciant,
C. Tobini
Partager