Je souhaite juste avoir une table pour stocker un certain nombre d'événements par jour.
donné une table: p> Comment puis-je écrire une requête simple qui incrémente une requête simple , mais crée un nécessaire? P> J'ai essayé ceci - mais cela n'écrément pas (il reste à 1): p> évidemment cela pourrait être fait dans 2 questions tout simplement, mais c'est à travers des appels JDBC et peut être appelé plusieurs fois, donc une requête serait meilleure. P> P>
3 Réponses :
pour mysql 5.0+, voir Insérer sur la touche en double Mise à jour .
INSERT INTO totals (entryday, total) VALUES ("08-01-11", 1)
ON DUPLICATE KEY UPDATE total=total+1;
Vous voulez probablement tandis que définir le "code 08-01-11" sur la touche en double code> a>: total code> à 1 si une ligne n'existe pas déjà pour cette date et incrémenter le total code> par 1 si cela le fait. p> p>
Merci, c'est juste le billet!
Je ne suis pas sûr de comprendre votre question, mais peut-être que cette requête est votre réponse:
update totals set total = total + 1 where entryday = "08-01-11"
Pourriez-vous poster les résultats que vous souhaitez obtenir?