INSERT..UPDATE..WHERE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Python Developer vacature

Jij volgt ontwikkelingen op de voet. Sterker nog: je bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor de

Bekijk vacature »

Java developer

Functieomschrijving Allereerst ga je de nieuwe omgeving eigen maken middels eigen analyse, sparringsessies met collega's, gebruikers en stakeholders zodat je op korte termijn beschikt over de belangrijkste domeinkennis; Met jouw frisse kijk op het huidige applicatielandschap maak je jouw bevindingen bespreekbaar en ga je eventuele aanpassingen in de toekomstige ontwikkelingsplannen verwerken met het hoofd software ontwikkeling; Zelf ben je ook altijd open voor kritiek en ga je onderzoekend te werk om problemen zo efficiënt mogelijk aan te pakken, zo ben jij gewoon! Belangrijk is dat je kennis en ervaring hebt (met het meeste van): Functie-eisen Minimaal een HBO- werk en

Bekijk vacature »

ABAP developer

One of our clients, an organisation, is looking for an experienced Freelance/interim ABAP developer Project overview For a client of mine I'm looking for a ABAP/CRM developer for a challenging project in Utrecht. The client is searching for somebody who has experience as a developer SAP CRM, ABAP and PI/PO. Details of the ABAP developer job: Start date: 01-01-2020 Project length: 12 months Hours per week: 36 Location: Utrecht Required skills for this ABAP developer: 5 years' work experience as CRM developer 3 years' work experience as ABAP developer 3 years' work experience as PI/PO developer Good English or Dutch

Bekijk vacature »

Lead Fullstack Developer

Job Title: Lead Fullstack Developer Job Location: Utrecht, Netherlands Salary & Benefits: Competitive What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the

Bekijk vacature »

.NET Developer

.NET Developer De uitgebreide versie Jij hebt ruim twee jaar ervaring als developer. Nu wil je graag je tanden zetten in nog complexere projecten. Samen met je team bereik je nieuwe hoogtes en zelfstandig maak je meters. Je hebt behoefte aan collegae die jou alles leren op het gebied van technologie maar wilt tegelijkertijd ook graag je eigen opgedane kennis delen. Alles wat vandaag nog onbekend is, moet je morgen toepassen in de volgende uitdaging en dàt is wat jou scherp houdt. Je hebt geen zin in een 60-urige werkweek maar haalt wel plezier uit zo nu en dan een

Bekijk vacature »

Senior Java Developer vacature

Jij volgt ontwikkelingen op de voet. Sterker nog: jij bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor de

Bekijk vacature »

Senior .NET developer/ architect gezocht, api deve

Ben je een ervaren .NET developer en op zoek naar baan waarbij je je ook meer kunt gaan richten op architectuur? Binnen een leuke, sociale en betrokken werkomgeving? Met technieken als .NET Core en Azure? Dan zou deze baan wellicht iets voor jou kunnen zijn. Voor een organisatie in Rotterdam zijn we op zoek naar eens senior .NET ontwikkelaar/ architect. De organisatie bevindt zich in de financiële branche en is een van de grotere spelers in hun vakgebied. De organisatie bestaat uit circa 600 medewerkers en heeft verschillende vestigingen in Nederland. Het hoofdkantoor zit in Rotterdam en daar is ook

Bekijk vacature »

DATA ENGINEER

DATA ENGINEER 13th month pay & Holiday allowance Bonus Program 26 holidays Training & Learning opportunities Laptop & Smartphone 32-40 hours p.w. As a Data Engineer at Accenture Technology you will be using the latest technologies at clients to help them get to the next level. You are, or have ambition to become, an experienced data pipeline builder and data wrangler who enjoys optimizing data systems and building them from the ground up. You will support software developers, database architects, data analysts and data scientists on data initiatives and will ensure optimal data delivery architecture is consistent throughout ongoing projects

Bekijk vacature »

SR. JAVA DEVELOPER / ARCHITECT (CLOUD)

Evolving traditional business into a digital-first mind-set can overwhelm the most diligent organizations. As developers, we find ourselves navigating legacy code, manual processes and obsolete tooling. But what we actually want to do is focus on delivering value with every line of code, and with every hour spent with our team. Our customer-centric approach to digital product engineering leverages speed, scale and a digital DNA culture to deliver experience-based software products. We enable our clients to accelerate their digital transformation journey by developing strategies to replace legacy systems with a cloud-native architecture. This is the first step to clients evolving

Bekijk vacature »

Full Stack Developer Amersfoort

Als Full Stack Developer doe je niets liever dan het ontwikkelen van zowel de backend als de frontend van applicaties. Dit doe je natuurlijk het liefst binnen een ervaren Agile team waar je kan sparren met andere developers, maar ook op een plek waar je met collega’s kan praten over die nieuwste ontwikkelingen in de wereld van tech, games of series. Zie jij jezelf dit dagelijks doen? Dan moet je bij Maxdoro (www.maxdoro.nl) zijn! Wij zoeken een full Stack Developer die het verschil weet te maken. Dagelijks werken wij aan innovatieve producten. Daar hebben we vakmensen voor nodig die niet

Bekijk vacature »

.NET fullstack developer gezocht, Hendrik Ido Amba

Een goede onderlinge sfeer, relaxte omgang met elkaar, leuke afwisselende projecten, snelle adoptie van nieuwe technieken en een mooi pand met uitstekende voorzieningen; slechts een greep uit de redenen waarom de werknemers graag bij dit bedrijf werken. Iets voor jou? Lees dan verder! Het bedrijf/werkzaamheden Voor een softwarebedrijf in Hendrik Ido Ambacht zijn we op zoek naar een ervaren .NET developer. Het gaat hierbij om een groeiende IT dienstverlener bestaande uit 50 mensen. De lijnen zijn kort en er heerst een informele en collegiale sfeer. Dit uit zich onder meer in de regelmaat van teamuitjes, dagelijks goed verzorgde lunches en

Bekijk vacature »

Senior Webdeveloper

ProDemos is het ‘Huis voor democratie en rechtsstaat’. ProDemos legt uit wat de spelregels zijn van de democratie en de rechtsstaat en laat zien wat je zelf kunt doen om invloed uit te oefenen - in de gemeente, het waterschap, de provincie, het land en in Europa. Wat heeft ProDemos zoal te bieden? Rondleidingen over het Binnenhof (ook in de Eerste Kamer, Tweede Kamer en de Ridderzaal) Cursussen over hoe je politiek actief kunt worden Lesmateriaal over politiek, democratie en rechtsstaat De StemWijzer en andere digitale tools Colleges, debatten en publicaties En nog veel meer… ProDemos wil een diverse en

Bekijk vacature »

Mobile Game Developer

Mobile Game Developer Minimaal 32 uur , Zoetermeer Wie zoeken we Teamleden die zelfstandig in staat zijn op oplossingen te vinden, lef hebben en buiten de gebaande paden durven te denken. Je wordt lid van een multidisciplinair team, dus er wordt ook van je verwacht dat je zeer goed kunt samenwerken en oog hebt voor de mensen om je heen. Met creatieve gebruikers wereldwijd. Je hebt een goede balans tussen precisie en snelheid om oprecht trotste kunnen zijn op de kwaliteit van je werk. De ideale Mobile Game Developer Een relevante HBO- of WO-studie afgerondMinimaal drie jaar werkervaring met native

Bekijk vacature »

Senior Scala Developer

A Cyber Fraud Prevention company is looking for A Senior Scala Developer to head up their team. Whilst leading the backend team, you will be responsible for collecting and analyzing a vast amount of data coming from the endpoints. You will manage the whole lifecycle of the product, from development to deployment and including DevOps, automation, test, and release. Your main duties would be... - Managing a small to medium-sized team. - Working with a team of developers to assure the best course of action. - Add new services when appropriate and Orchestrate them. - Ensure stability at scale -

Bekijk vacature »

Java developer / Angular / High-tech ingenieursbur

Functieomschrijving Heb jij affiniteit met mobiliteit, infrastructuur en/of techniek? Heb je al enige Java programmeer ervaring en wil jij aan de slag gaan met high-tech innovatieve oplossingen in dit werkveld? Lees dan nu verder! Ontwikkelen van verschillende high-tech applicaties rondom infrastructuur en mobiliteit; Pro-actief de discussie aangaan met andere leden van het Scrum-team om innovatieve oplossingen te ontwerpen; Contact houden met verschillende afdelingen vanuit de business om zowel pro-actief als reactief te kunnen handelen. Functie-eisen Minstens 2 jaar ervaring als Java developer; HBO of WO werk- en denkniveau; Pré als je affiniteit hebt met geografische software; Ervaring met werken in

Bekijk vacature »
Jelmer -

Jelmer -

12/06/2010 09:50:09
Quote Anchor link
Ik wil een key-value combinatie opslaan in de database, en als deze al bestaat hem overschrijven, tenzij de combi in de database nieuwer is dan de combi die ik erin wil zetten.

Dat eerste deel, invoegen en bijwerken als 'ie al bestaat is simpel te doen. Maar bij het bijwerken als 'ie al bestaat alleen als mtime kleiner is dan de nieuwe mtime gaat het wat scheef. Volgens mij kan je namelijk geen WHERE gebruiken in INSERT..UPDATE.

Dus ik heb nu dit, de IF functie gebruikt, maar mooi is anders. Het zou nog mooier zijn als het zo was dat affected_rows() ook nog zou laten zien dat de waarden niet zijn gewijzigd. Als ik nu een combi invoeg die niet overschreven wordt (mtime is kleiner dan bestaande mtime) is affected_rows nog steeds 1.

Dit werkt, maar kan het beter?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
INSERT INTO pairs
    (pair_key, pair_value, mtime, origin_id, user_id)
    VALUES (:key, :value, :mtime, :origin_id, :user_id)
ON DUPLICATE KEY UPDATE
    pair_value = IF(VALUES(mtime) > mtime, VALUES(pair_value), pair_value),
    mtime = IF(VALUES(mtime) > mtime, VALUES(mtime), mtime)

(pair_key,origin_id,user_id tesamen is de primary key, mtime is van het type DateTime)

edit: affected_rows werkt wel, maar is altijd 2. Maar dat is niet zo'n probleem. Dus voor mij heeft deze query eigenlijk geen nadelen meer behalve dat 'ie niet echt mooi is.
Gewijzigd op 12/06/2010 10:03:08 door Jelmer -
 
PHP hulp

PHP hulp

15/11/2019 15:55:13
 
Noppes Homeland

Noppes Homeland

12/06/2010 10:06:23
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
INSERT INTO pairs
    (pair_key, pair_value, mtime, origin_id, user_id)
    VALUES (:key, :value, :mtime, :origin_id, :user_id)
ON DUPLICATE KEY UPDATE
    pair_value = IF(mtime > :mtime, pair_value, :pair_value),
    mtime = IF(mtime > :mtime, mtime, :mtime)
Gewijzigd op 12/06/2010 10:08:05 door Noppes Homeland
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.