26-03-2009, 10:24 PM
Voila actuellement j'utilise un principe pas tellement optimiser pour faire une requête
En gros afin d'ajouter mes unités dans ma table, je vérifie dans un premiers temps si il existe déjà une unités de ce type sur la case.
Si il y a une unité j'update la ligne correspondante a l'unité.
Si il n'y a pas d'unités je la crée..
Sauf que pour cela, je fait d'abord un select count.. alors que je suppose qu'on peut faire ça directement dans mon insert avec des on duplicate key.
Malheureusement, je n'arrive pas a le faire car il faudrait vérifier trois colonnes en même temps et je n'arrive pas a le faire
Donc pour résumer ma situation je vous proposes une requête qu'il devrait faire ce que je veux mais qui ne marche pas ^^
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY a AND b AND c UPDATE a=c+1 ;
Donc en gros si il existe une méthodes pour vérifier si il existe une ligne qui a en commun trois colonnes.
Merci d'avance ^^
En gros afin d'ajouter mes unités dans ma table, je vérifie dans un premiers temps si il existe déjà une unités de ce type sur la case.
Si il y a une unité j'update la ligne correspondante a l'unité.
Si il n'y a pas d'unités je la crée..
Sauf que pour cela, je fait d'abord un select count.. alors que je suppose qu'on peut faire ça directement dans mon insert avec des on duplicate key.
Malheureusement, je n'arrive pas a le faire car il faudrait vérifier trois colonnes en même temps et je n'arrive pas a le faire
Donc pour résumer ma situation je vous proposes une requête qu'il devrait faire ce que je veux mais qui ne marche pas ^^
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY a AND b AND c UPDATE a=c+1 ;
Donc en gros si il existe une méthodes pour vérifier si il existe une ligne qui a en commun trois colonnes.
Merci d'avance ^^