Dette kræver en kompleks forespørgsel, der opdaterer mange poster. Men en lille ændring af dine data kan ændre tingene, så det kan opnås med en simpel forespørgsel, der kun ændrer én post.
UPDATE my_table set position = position*10;
I gamle dage havde BASIC-programmeringssproget på mange systemer linjenumre, det tilskyndede til spagetti-kode. I stedet for funktioner skrev mange mennesker GOTO line_number
. Der opstod reelle problemer, hvis du nummererede linjerne sekventielt og skulle tilføje eller slette et par linjer. Hvordan kom folk uden om det? Forøg linjer med 10! Det er det, vi gør her.
Så du vil have, at pærer skal være den anden genstand?
UPDATE my_table set position = 15 WHERE listId=1 AND name = 'Pears'
Bekymret for, at mellemrum mellem varerne til sidst vil forsvinde efter flere genbestillinger? Ingen frygt bare gør
UPDATE my_table set position = position*10;
Fra tid til anden.