|
Categorieën >
PHP & SQL
MySQL - functie
bosgroen – 16/09/2004 19:26 (Laatst gewijzigd op 16/09/2004 19:27)
|
|
offline
|

PHP interesse
|
oké, klein voorbeeldje bij mijn vraag
table:
-----------------------------------
member_id | top_id | rating |
-----------------------------------
2 1 7
2 2 8
2 4 7
5 1 6
5 4 7
----------------------------------- member_id | top_id | rating | ----------------------------------- 2 1 7 2 2 8 2 4 7 5 1 6 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
|
|
|
offline
|
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...
|
Ros – 16/09/2004 19:51
|
|
offline
|
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
|

PHP interesse
|
inderdaad, dat doe ik al, ik vroeg me af of het makkelijker (in 1 query) en dus sneller kon
|
Dit onderwerp is gesloten.
|
|
|