login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP & SQL

MySQL - functie

bosgroen – 16/09/2004 19:26 (Laatst gewijzigd op 16/09/2004 19:27)
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
Daisycon - Verdien geld met uw website

Maarten – 16/09/2004 19:49
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...

Ros – 16/09/2004 19:51
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

bosgroen – 16/09/2004 21:37
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-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.051s