INSERT..UPDATE..WHERE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack developer @ Rotterdam

2020-12-18 iSense Full stack developer Full Stack Developer ISRA48618 Organisatie De organisatie waarbinnen je aan de slag zal gaan levert diensten aan een groot aantal organisaties binnen Nederland. De software die zij maken en inzetten voor hun klanten wordt dagelijks door honderden klanten gebruikt. Onze opdrachtgever is marktleider in Nederland als het gaat om full-service HR-dienstverlening. De afgelopen periode is onze klant hard gegroeid en daar zijn de nodige uitdagingen bij komen kijken. Om deze groei voort te kunnen zetten zijn ze op zoek naar nieuwe vaste medewerkers, dit om ervoor te zorgen dat ze marktleider blijven. Zij zijn op

Bekijk vacature »

Medior .NET Developer @ Middelburg

2021-07-01 iSense Medior .NET Developer Medior .NET Developer ISBO50178 Nieuw Organisatie De organisatie streeft ernaar de beste werkgever in de regio te zijn, met een stimulerende en informele werksfeer en uitstekende arbeidsomstandigheden. Het is belangrijk dat de organisatie bestaat uit gelukkige, gemotiveerde en gewaardeerde medewerkers. Plezier in je werk wordt voor een aanzienlijk deel bepaald door de arbeidsvoorwaarden. Er wordt gewerkt in teams waarin er op een persoonlijke, directe manier en met humor met elkaar omgaan wordt. Als goede buur werken we voortdurend aan het verbeteren van onze veiligheid, betrouwbaarheid en milieuprestaties en maken we gebruik van de nieuwste beschikbare

Bekijk vacature »

Technisch Applicatiebeheerder - Publieke Organisat

Technisch Applicatiebeheerder - Publieke Organisatie Functiebeschrijving: Ben jij een bevlogen specialist die applicaties tot in het diepste weet te doorgronden en die snel en adequaat reageert bij verstoringen? Wat ga je doen? Als Technisch Applicatiebeheerder zorg je voor het continue beschikbaar zijn van applicaties. Je houdt je bezig met het inrichten, monitoren, analyseren en verbeteren van de technische infrastructuur en de procedures rondom de beheerde applicaties. Je test de werking van de aangeboden wijzigingen en lost problemen en verstoringen op. Daarnaast analyseer je de risico’s en impact van nieuwe applicaties of wijzigingen. Je zorgt daarbij altijd dat de systeemdocumentatie op

Bekijk vacature »

Senior RPA Developer

Do you want to work in one of the most international companies in the world? We are looking for a Senior RPA Developer at DHL Finance Services in Maastricht, Netherlands DHL is part of the world’s leading postal and logistics company Deutsche Post DHL Group, and encompasses the business units DHL Express, DHL Post & Paket, DHL eCommerce Solutions, DHL Global Forwarding, DHL Freight and DHL Supply Chain. The Parcel Accounting team is a part of eCommerce Solutions and was created 6 years ago and grew rapidly from 5 to 34 colleagues. We are a team of enthusiastic colleagues and

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas!

Bekijk vacature »

IT-traineeship Low Code Developer

Vind jij het leuk om veel contact te hebben met een klant en je te verdiepen in een domein? Lijkt het je interessant om enerzijds met de klant mee te denken, maar tegelijkertijd ook zelf een bijdrage te leveren aan de implementatie van een IT oplossing? Wij zijn op zoek naar starters die aan de slag willen als low-code engineer. In deze functie bouw je aan applicaties met behulp van een low-code platform, zoals Outsystems, Blueriq, Mendix of Pega. Dergelijke platformen stellen je in staat om snel een werkende applicatie te ontwikkelen en zijn hierdoor heel geschikt voor maatwerk projecten.

Bekijk vacature »

PHP Developer Shops United bij PostNL

PHP Developer Shops United Rotterdam HBO/WO IT Professional Ben jij een software developer die naast Nederlands en Engels ook PHP, MySQL, KNOCKOUT, Javascript en GiT spreekt? Dan zijn wij op zoek naar jou! Wat ga je doen? Shops United is een van de grootste e-commerce platformen voor verzendingen van pakketten binnen Nederland. Voldoende aandacht besteden aan het logistieke proces en het bijbehorende digitale proces is hierin essentieel. Shops United is expert op het gebied van pakketverzending en biedt een complete verzendoplossing voor alle pakketten in binnen- en buitenland. Parcel Pro  is onze unieke webapplicatie, uitermate geschikt voor elke webshop. Of

Bekijk vacature »

Software Developer / Python / React / Big Data @ R

2021-05-06 iSense Software Developer / Python / React / Big Data Ben jij een ervaren Software Developer die Big Data gaaf vindt en graag bij een groot, technisch bedrijf wil werken? Werk je graag in een innovatieve omgeving met zo'n 15 scrum teams die samen een volledig product opzetten? Dan is dit de vacature voor jou! ISMO49813 Organisatie Bij dit grote, innovatieve technische bedrijf wil men graag flink groeien dit jaar, namelijk van zo'n 100 naar 120 mensen. In de afgelopen jaren is er hard gewerkt om een nieuw software product op de markt te zetten ter ondersteuning van hun

Bekijk vacature »

Backend Developer

Welcome to New Black; A company like no other, that is a promise! We are looking for a Lead Developer! As our Lead Developer, you are responsible for the improvement of our amazing Unified Commerce Platform called EVA. Our Back End Development team is unlike any other team, and so is our company. We are disruptive in many ways, changing the world of e-commerce and retail land. First up: About New Black We are just a bunch of NERDS, transforming the world of (e)commerce with our truly unique Unified Commerce Platform, called 'EVA'. Our purpose is to help Global operation

Bekijk vacature »

Startersfunctie JAVA developer @ Regio Eindhoven

2021-09-23 iSense Startersfunctie JAVA developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond en wil je graag aan de slag als Fullstack JAVA Developer? Lees dan snel verder! Want in februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie JAVA. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE49796 Meerdere functies beschikbaar Wat ga je doen tijdens het Fullstack JAVA ontwikkeltraject? Vanaf februari 2022 krijg jij via de Experis Academy een unieke kans om jouw IT-carrière een kickstart te

Bekijk vacature »

JavaScript Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als JavaScript Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

PHP en klant contact - unieke functie met goede vo

Bedrijfsomschrijving Mijn klant is een gezonde en sterk groeiende partij die actief is in de wereld van online-marketing. Ze behoren tot één van de sterkst groeiende partijen op dit vlak van dit moment met hele bekende klanten. Ze zijn met hun campagnes zeer succesvol. Ze doen technisch erg slimme en complexe dingen die te maken hebben met hele grote hoeveelheden data. Ze werken voornamelijk voor bekende A merken en daar verzorgen ze een groot deel van de online communicatie voor. Functieomschrijving Er is bij deze klant een rol vrijgekomen voor iemand met zowel PHP als front-end ervaring die aan de

Bekijk vacature »

Salesforce developer

Functieomschrijving Do you want to help shape the global Salesforce environment of the world’s largest HR service provider, defining, building and continuously improving the solution 28.000 people will use on a daily basis? Helping shape the working life of over 500 million talented individuals? As part of building a global Salesforce programme we are looking for multiple experienced Salesforce Developers. You work closely with our Technical lead, product owner and other salesforce developers and consultants to implement and integrate a global package of features based on Sales Cloud, Services Cloud, Marketing Cloud and Bullhorn for Salesforce, including but not limited

Bekijk vacature »

Senior Developer Mendix (NL)

Senior Developer Mendix (NL) Den Haag HBO/WO IT Professional "Wij zetten Mendix in voor onze kritieke processen om de favoriete bezorger van Nederland te zijn. We zoeken een Mendix Developer die met ons verder bouwt aan de 'digital core' van PostNL" Wat ga je doen? PostNL is a logistical tech company. Als Mendix Developer  kom je te werken in een organisatie waarbij data, technologie en een engineering culture een sleutelrol spelen. PostNL wil 'digital at the core' zijn en daarom staan we aan de voorgrond van het ontwikkelen van onze eigen logistieke software.    In de functie van Mendix Developer

Bekijk vacature »

.NET Developer / Azure @ Ede

2021-10-20 iSense .NET Developer Azure Kanker is wereldwijd de op één na meest voorkomende doodsoorzaak. Het ontwikkelen van software die gebruikt wordt bij de bestrijding van deze ziekte is dan ook ontzettend belangrijk. Wil jij als .NET Developer écht een maatschappelijke bijdrage leveren? Ga dan aan de slag met het ontwikkelen van software voor de medische sector! ISKA51342 Organisatie Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen een organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovatie aan bij te dragen. Samen met je collega’s zorgen dat patiënten

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

25/10/2021 12:27:22
 
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.