|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 8 ![]() |
Imaginons une table :
id Name statut 1 Greg 0 2 Meg 0 ... .... ... Le statut est de 1 ou 0, mais il ne peut y avoir qu'un seul 1. Ce que j'aimerais faire : Pour une ligne ciblée (id=x) changer le statut en - 1 s'il n'y a personne qui a un statut de 1 - 0 sinon Cela donnerait une requête du genre : Code :
UPDATE TABLE SET statut=1-MAX(statut) WHERE id=x Code :
UPDATE TABLE SET statut=1-SUM(statut) WHERE id=x Code :
IF (SELECT * WHERE statut=1)=0 THEN (UPDATE TABLE SET statut=1-SUM(statut) WHERE id=x) Merci pour vos réponses/idées |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Ben t'y étais presque
Code :
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
||
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 8 ![]() |
Super.
Rapide efficace et simple. Merci (J'aurai du penser aux jointures |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com