login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MySQL - functie

Offline bosgroen - 16/09/2004 19:26 (laatste wijziging 16/09/2004 19:27)
Avatar van bosgroenGouden medaille

PHP interesse
oké, klein voorbeeldje bij mijn vraag
table:
  1. -----------------------------------
  2. member_id | top_id | rating |
  3. -----------------------------------
  4. 2 1 7
  5. 2 2 8
  6. 2 4 7
  7. 5 1 6
  8. 5 4 7


stel nu bijvoorbeeld,
member 5 stemt op top_id 2 een 6; dus doen we een insert
daarna stemt member 5 op top_id 3 een 6; dus doen we opnieuw een insert
daarna stemt member 5 op top_id 4 een 6; dus moeten we een update doen!!!

mijn vraag is nu, bestaat er niets algemeens, waarbij mysql een insert doet als het er nog in staat is en een update als het er wel al in staat. Nu moet ik twee query's doen, eerst een select om te kijken of het er in staat en dan pas weet ik of ik voor update of insert moet kiezen.

ik heb al even gezocht in de mysql manual, blijkbaar kun je dat als je met unieke primary keys kolommen werkt, echter mijn twee kolommen samen zijn uniek (elk apart niet, zoals in mijn voorbeeld)

3 antwoorden

Gesponsorde links
Offline Maarten - 16/09/2004 19:49
Avatar van Maarten Erelid wel, ik zou het zo doen: tel eerst het aantal rijtjes die voldoen aan die voorwaarde -> als het 0 is een INSERT en else UPDATE...
Offline Ros - 16/09/2004 19:51
Avatar van Ros HTML interesse
Citaat:
Nu moet ik twee query's doen, eerst een select om te kijken of het er in staat en dan pas weet ik of ik voor update of insert moet kiezen.

Dat doet hij al zei ie
Offline bosgroen - 16/09/2004 21:37
Avatar van bosgroen Gouden medaille

PHP interesse
inderdaad, dat doe ik al, ik vroeg me af of het makkelijker (in 1 query) en dus sneller kon
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s