INSERT..UPDATE..WHERE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# developer gezocht (distributed systems, SOA, NS

Ben je een C# developer met een oplossingsgerichte mentaliteit en op zoek naar een veelzijdige baan binnen een kleinschalig dynamisch bedrijf, waar je mee kunt denken in het groter geheel? Waar je met mensen komt te werken die betrokken zijn en een gemeenschappelijk gevoel van verantwoordelijkheid hebben? En waar je werkt aan schaalbaarheidsuitdagingen zodat jouw software grote hoeveelheden data kan verwerken? Nieuwsgierig? Lees dan verder! Voor een Rotterdams bedrijf zijn we op zoek naar een enthousiaste, en met name leergierige, full stack developer of een web developer die graag full stack wil worden. Het bedrijf biedt geavanceerde technische oplossingen die

Bekijk vacature »

Front-End Developer

Wil je als Front-End Developer aan de slag? Ben je toe aan een nieuwe uitdaging met afwisseling en zelfstandigheid in een zelfsturend team dat verantwoordelijk is voor de bedienings-apps van het klimaat in gebouwen en in kassen? De klant heeft aan ambitie geen gebrek en wilt baanbrekend zijn binnen hun segment. Hoe zij dit willen doen? Daar vertel ik je graag meer over in een persoonlijk gesprek. Je werkt als Front-End Developer samen met Product Owners, Architecten, (Embedded) Software Ontwikkelaars, Support medewerkers en Test Engineers aan de ontwikkeling van onze producten. Als Front-End Developer ben je in staat om met

Bekijk vacature »

Medior Business- en Informatie Analist

Medior Business- en Informatie Analist Functiebeschrijving: Werk jij graag aan vraagstukken en oplossingen binnen de bancaire sector waarmee je onze opdrachtgevers helpt bij hun digitale transformatie? Heb jij ervaring in het werken op het snijvlak tussen business en IT in de financiële sector? Wat ga je doen? Als ervaren Business- en Informatie Analist help jij onze klanten hun doelstellingen te realiseren door analyse en ontwerpen. Jij bent onder meer betrokken bij het inrichten en implementeren van nieuwe IT oplossingen en bancaire producten, reduceren van kosten en risico’s, bedrijfsprocessen en de ondersteunende informatiesystemen. Jij pakt jouw rol in het Scrum team

Bekijk vacature »

IT Manager

IT Manager Breda, 36-40 uur per week Je weet snel te schakelen tussen strategisch IT-beleid en de dagelijkse gang van zaken. Verder ben je een doorgewinterde professional, die helder kan verwoorden wat ervoor nodig is om onze IT-omgeving optimaal te laten functioneren. Daarnaast kun je goed leidinggeven en gaat samenwerken met ervaren en niet-ervaren gebruikers van onze IT-oplossingen je makkelijk af. Op IT-vlak weet je goed wat je wilt, maar je bent ook uitstekend in staat om buiten de kaders te denken wanneer je ergens een oplossing voor zoekt. Daarbij ben je een echte doener. Problemen die op je pad

Bekijk vacature »

.NET / Azure Developer

NOTE! DUTCH is mandatory! Voor onze klant zijn wij op zoek naar een (Medior OF Senior) .NET Developer. Dit ter uitbreiding van het team. Als .NET Developer zul je in een team van 4 Developers terecht komen en zul jij degene zijn die deze collega 's meeneemt in innovatieve & creatieve ideeën - jij bent dus de voorloper! Bedrijfsomschrijving NOTE! Applicants have to speak Dutch! Key-Account van Michael Page, Marktleider in de Benelux, Retailer Omschrijving NOTE! Applicants have to speak Dutch! Als .NET/Azure Developer zul je mee ontwikkelen aan het platform, zowel functioneel als technisch. Hiernaast breng je voldoende ervaring

Bekijk vacature »

Medior .Net Developer - Logistieke zeevracht secto

Voor een hechte, informele en jonge club gespecialiseerd in Transport Management Systemen voor de vracht en havensector zijn wij op zoek naar een medior (3+ jaar) .Net C# Developer. Een goede, sociale communicator die samenwerking en passie voor het vak key vindt. En die durft te sparren, dromen en pionieren! Deze organisatie van 150 man (waarvan 9 IT-toppers) zorgen er al 30 jaar voor dat internationale transport tot in de details kunnen worden berekend, ingepland en gemanaged, bijvoorbeeld in de Rotterdamse haven. Hierdoor worden kosten, materialen, arbeid, ontwerpen en oplevering perfect en just-in-time op elkaar afgestemd. Ze zijn marktleider én

Bekijk vacature »

ETL Developer Datawarehouse

ETL Developer Datawarehouse Wil jij je ETL-ontwikkelexpertise inzetten binnen de zorg? Dan is dit jouw baan! Je werkt vanuit de Crystal Tower in Amsterdam met de nieuwste Microsoft-technieken aan slimme oplossingen die zorgorganisaties helder inzicht geven in hun verbeterpunten. Jouw baan Onze datamodellen geven ziekenhuizen meer inzicht in hun huidige activiteiten en verwachte ontwikkelingen. Jij gaat deze complexe modellen verder uitbouwen én ontwikkelt en verbetert daarbij proactief de ETL in C# en SQL. Hierbij heb je alle ruimte om te sparren met (ervaren) collega-ETL-ontwikkelaars en werk je samen met onze BI-ontwikkelaars, software developers en consultants technische implementatie. Jouw team Je

Bekijk vacature »

SAP Insurance DevOps Consultant

SAP Insurance DevOps Consultant Functiebeschrijving: Do you want to design, implement and drive unique SAP Insurance solutions which have direct impact on our customers? Do you have experience with the latest cutting-edge SAP Insurance modules and developments in an agile environment? Your day-to-day activities CGI is looking for an all-round agile SAP Insurance DevOps Consultant with a focus on FS-CD (Collections and Disbursement) and FS-CM (Claims Management) and/or FS-PM (Policy Management). As a SAP Insurance DevOps Consultant you are responsible for translating business requirements into sound SAP Insurance solutions. Knowledge of the integration between the Insurance modules and other technologies

Bekijk vacature »

Software Developer- C++

Software Developer- C++ EXCITING NEW OPPORTUNITY FOR A LEADING CLIENT DESIGNING AND DEPLOYING SOFTWARE! Must be fluent in Dutch and English Zeist based client Software Developer- C++, GIS Competitive Salary To apply please call 020 800 4990 or email widdowson@searchability.com We are a highly respected and professional software house who create bespoke software solutions for a niche sector. Due to a period of growth we’re looking for a talented C++ Developer to join the team in Zeist. Sourced by: @SearchabilityEU– your 24/7 twitter feed of latest IT vacancies across Europe WHO ARE WE? With a passion for software for over

Bekijk vacature »

C# .NET Full Stack Developer

Bedrijfsomschrijving Dit internationale is marktleider op het gebied van automatisering. Door de vooruitlopende technieken zijn de processen zo efficiënt mogelijk ingericht. De software verwerkt aanvragen automatisch en zorgt ervoor dat binnen 24 uur de bestelling geleverd kan worden. De organisatie is dan ook continu bezig met het verder ontwikkelen en investeren in de nieuwste technieken. Het development team bestaat op dit moment uit zeven collega's, maar de totale organisatie uit meer dan 300 professionals. Het team is verantwoordelijk voor de gehele softwareontwikkeling, van front-end tot (productie)procesautomatisering. Iedereen heeft zijn/ haar eigen specialisatie, maar alles is mogelijk. Hierbij krijg je veel

Bekijk vacature »

Full stack developer

Bedrijfsomschrijving 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 zoek naar professionals die samen met hen aan innovatieve

Bekijk vacature »

Fullstack .NET developer voor het onderwijs

Bedrijfsomschrijving Dit mooie bedrijf helpt onderwijsinstellingen beter en efficiënter te werken. Ze hebben hiervoor een aantal applicaties bedacht en ontwikkelt. De applicaties zijn SAAS oplossingen die allemaal middels .NET zijn gebouwd en hoewel er al veel expertise in huis is, zou een aanvulling met jou zeer wenselijk zijn. Er wordt gewerkt met moderne technieken en ook mag, en kan, je pionieren met nieuwe technieken. Zowel backend- als fullstack webdevelopers zijn meer dan welkom te reageren. Functieomschrijving Onze klant bouwt SAAS oplossingen voor het onderwijs en ze hebben inmiddels een aantal innoverende applicaties in de markt staan. Je gaat samen met

Bekijk vacature »

Senior naar Lead PHP developer

Bedrijfsomschrijving Deze mooie organisatie is gevestigd nabij het station en dus heel goed bereikbaar met het OV. Onze klant is de toekomst als het gaat om e-platforms! Ze behoren ondanks dat ze relatief klein zijn qua omvang tot de top wat betreft het ontwikkelen van e-platforms in Nederland! Dit is ook te leiden uit de prominente opdrachtgevers die zij hebben. Het bedrijf is zeer dynamisch en je komt in een mooi (en ook erg gezellig) kantoor te werken in een team met 2 andere professionele collega's. Samen maak je gebruik van bewezen en nieuwe technologieën om de PHP software ontwikkeling

Bekijk vacature »

.NET Developer en werken voor nieuwe, frisse detac

Bedrijfsomschrijving Wil jij werken voor een nieuwe detacheerder, die van plan is om de wereld van IT detachering te gaan veranderen? Dan is dit een mooie kans! Deze nieuwe organisatie is ontstaan uit een samenwerking tussen twee zeer ervaren managers uit de wereld van IT detachering. Zij werkten allebei voor een grote detacheerder en liepen hier regelmatig tegen punten aan die zij graag anders wilden zien. Het belangrijkste punt dat hen elke keer weer opviel was dat zij té vaak niet de ruimte kregen om te luisteren naar wat de Developers die zij in dienst hadden nou echt wilden. De

Bekijk vacature »

Junior Infrastructure Engineer - Space Unit

Junior Infrastructure Engineer - Space Unit Functiebeschrijving: Are you motivated by the opportunity to work in the exciting Space arena working on e.g. Earth Observation, Global Navigation Satellite Systems (like Galileo) and Satellite Communications? Galileo is Europe’s own global navigation satellite system and will consist of a constellation of 24 satellites and 6 spares. It is capable of providing a highly accurate, guaranteed global positioning service under civilian control. To strengthen our IT Support team responsible for the IT Support for the entire CGI-NL Space unit, we are looking for a Junior Infrastructure Engineer. You will join an international Space

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

19/01/2021 05:58:49
 
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.