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 »

Junior Developer met technische affiniteit gevraag

Functieomschrijving Heb jij affiniteit met mobiliteit, infrastructuur en/of techniek? Heb je al ervaring als Java Developer en wil jij aan de slag gaan met high-tech innovatieve oplossingen in dit werkveld? Lees dan nu verder! Mee 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 HBO- of WO-diploma, richting Informatica of een andere bèta opleiding is een eis; Affiniteit met mobiliteit en infrastructuur is een sterke pré; Enige ervaring

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 »

PHP developer gezocht met gevoel voor hosting prov

Vacature Omschrijving Onze klant is actief in de domeinnamen en het beheer van duizenden websites. Een van de belangrijkste doelen is om het meest klantvriendelijke hosting provider van Nederland te worden. Ook is het streven om in deze branche de grootste te worden in Nederland, dit lukt al aardig! Daarnaast kom je te werken in een informele omgeving met een gemiddelde leeftijd van 30 jaar. Functieomschrijving Wegens uitbreiding van de afdeling development is onze klant op zoek naar een PHP developer. Als PHP developer ga je mee werken aan het integreren van verschillende soorten diensten. Ook ben je bezig met

Bekijk vacature »

Sharepoint Developer - zeer goede voorwaarden!

Functieomschrijving Als Sharepoint specialist kom je terecht in een functie met veel vrijheid. Jij bent straks het aanspreekpunt binnen de organisatie als het gaat om Sharepoint. Op het Sharepoint-platform zijn meerdere interne applicaties gebouwd, dus je komt aan verschillende projecten te werken. Iedere ochtend bepaal jij voor jezelf (of indien nodig in overleg met collega's) welke problemen/taken prioriteit 1 zijn, zodat je daar als eerste mee aan de slag kan gaan. Vervolgens werk je een lijst af, zodat alle taken aan bod komen. Natuurlijk komen hier af en toe spoedopdrachten tussendoor, dus je moet gestructureerd en onder druk kunnen werken.

Bekijk vacature »

Full Stack Developer met nadruk op Front End

Functieomschrijving Als allround developer ben je de drijvende kracht van de R&D afdeling. Je bent onder andere verantwoordelijk voor de voor de ontwikkeling en uitbreiding van nieuwe functionaliteiten van de SaaS oplossing van deze grote speler in gebruiksvriendelijke software om klanten nog beter te helpen. Bij de ontwikkeling van de software staat de mens dan ook centraal. De software moet voor de gebruiker voelen als een extra digitale collega, een die met je meedenkt, fijn samenwerkt en waarbij je weet dat alles onder controle is. Dienstverlening is in je DNA gecodeerd en je werkt dan ook graag samen met een

Bekijk vacature »

C# (WPF) developer gezocht, omgeving Ridderkerk

Voor een softwarebedrijf in de omgeving van Ridderkerk, dat zich richt op een specifieke branche binnen de logistieke sector, zijn we op zoek naar een .NET C# developer met bij voorkeur kennis van WPF en MVVM. Het gaat hier om een bedrijf van circa 20 mensen met een informele leuke bedrijfscultuur en korte lijnen. Er werken meerdere .NET developers maar het team waarbinnen je komt te werken bestaat uit 3 .NET C# developers. Het product waar je aan werkt is bedrijfskritisch en wordt 24/7 gebruikt. Het is een innovatief product dat recentelijk in de markt is gezet maar waar nog

Bekijk vacature »

Junior / Medior / Senior PHP Developer (Symfony)

Functieomschrijving Je komt te werken in een sterk team van 5 collega's in een Scrum omgeving. Je werkt hier aan zowel nieuwe als bestaande applicaties voornamelijk aan de Back-end. Je De producten die ze opleveren zien er strak uit, zitten kwalitatief goed in elkaar en zijn goed getest. Ze hebben diverse eigen software bedacht en ontwikkeld zodat ze erg flexibel zijn wanneer er aanpassingen nodig zijn aan een systeem. Ze zijn continue naar verbetering die hun producten of processen verbeteren. Deze organisatie helpt je om een betere developer te worden. Collega's delen hier kennis met elkaar en je krijgt opleidingsmogelijkheden

Bekijk vacature »

.NET Developer / C# / Grootste ketenpartij in de z

Functieomschrijving Ben jij als .NET developer in staat om met applicaties om te gaan die meer belast worden per seconde dan dat er pintransacties in Nederland in december worden gedaan? Ben jij een backend topper met C# die gaat voor de perfecte code? Dan is dit een topbaan voor jou! Programmeren van high-availability en high-security applicaties in ASP.NET en C#; Samen met je teamgenoten nieuwe applicaties/diensten ontwikkelen in .NET; Overleggen met de informatie analisten en testers; Ontwikkelen van webservices (WCF); 20 % van je tijd besteden aan innovatie; Deelnemen aan projecten om nieuwe ketenpartijen toe te voegen; Bouwen van unit

Bekijk vacature »

.Net custom software developer

Jouw uitdaging als .Net developer Als .Net custom software developer creëer je maatwerkoplossingen. Denk aan een mobiele applicatie voor het stroomlijnen van logistieke processen, een platform voor een uitkeringsorganisatie of de passagiersbeleving van een vliegtuigmaatschappij. Hierbij gaat het vaak om complexe omgevingen met veel gebruikers, waarbij de lat dus hoog ligt. Wat jouw werkzaamheden zoal zijn? Je werkt mee aan het gehele ontwikkelproces, van ontwerp, design en ontwikkeling tot testen en beheren van Microsoft applicaties en PoC’s. Je gaat werken met o.a. de volgende technologie: Azure, C#, .Net core, Angular, React, Vue en soms AWS. Je neemt deel aan meetings

Bekijk vacature »

(Junior) C#. NET Webdeveloper (.NET/C#/Eindhoven/4

As a C# .Net Developer you will be responsible for developing back-end and front-end features for 8 e-cpmmerce websites with about 500.000 visitors per month. You will work with latest Microsoft technology running on Microsoft Azure platform. You use such tools as jQuery, Bootstrap, BitBuckey/GIT, Angular JS, Visual Studio (2017/2019), Jira. You will be a part of ICT team (6 people) that works in a close cooperation with an on-line marketing department. The workflow is organized in accordance with Agile (SCRUM) methodologies. Requirements At least 1 year of experience in .NET developing Knowledge of ASP.NET MVC Knowledge of SQL 2012

Bekijk vacature »

Medior Front-end Developer

Front-end Developer bij Capgemini Bij Capgemini bouwen we niet zomaar webapplicaties en mobiele apps waar onze opdrachtgevers en hun klanten mee overweg kunnen. Nee, we ontwikkelen applicaties voor miljoenen gebruikers en dan ook nog apps waar men écht gelukkig van wordt. Van de medewerkers in de organisatie zelf tot aan de eindgebruikers. En als Front-end Developer ben jij hierbij onmisbaar! Jouw uitdaging Van het bouwen van nieuwe functionaliteiten, het behouden, bewaken en verbeteren van de huidige infrastructuur en applicaties tot aan het ontwikkelen van nieuwe innovaties. Als Front-end Developer ben je de (lead) developer binnen jouw scrumteam en werk je

Bekijk vacature »

Senior Front-end Developer vacature

Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Ben jij de Front-end Developer die we zoeken? Je bent creatief, thuis in gebruikersinteractie en een gedreven engineer in hart en nieren. Daarnaast heb jij een klantgerichte en proactieve houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe je als Developer? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende uitdagende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie zijn, als binnen het Center of Excellence van Sogeti. Jij houdt van het uitdenken en

Bekijk vacature »

Cloud Developer

I am working with a company that focuses on utilizing all development and maintenance aspects of the public cloud optimally so that the cloud does all the heavy lifting needed. By leveraging innovative cloud services, building cloud-native applications and creating a culture of experimentation, they help organizations to become more agile. Their developers and engineers grow towards one common goal, to truly operate DevOps in the cloud. Applying traditional ways of working in the cloud won’t work because the cloud is fundamentally different. A dynamic and rapidly changing ecosystem of managed services has created a paradigm shift. Companies have to

Bekijk vacature »

PHP developer geef eens wat weg!

Functieomschrijving We zoeken voor dit leuke bedrijf een ervaren PHP (back-end) ontwikkelaar met enkele jaren ervaring. Je komt te werken met een andere back-end ontwikkelaar en een collega die verantwoordelijk is voor de front-end. Ze zijn steeds bezig om te moderniseren en je kunt jezelf hier blijven ontwikkelen. Ze overwegen om de overstap te maken van het huidige framework naar Laravel en als je hier al ervaring in hebt is dat handig. De voertaal bij dit bedrijf is Nederlands en er is wat betreft jouw arbeidsvoorwaarden en de wensen die je daarin hebt maatwerk mogelijk. Functie-eisen - HBO werk en

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

21/10/2019 20:46:44
 
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.