INSERT..UPDATE..WHERE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Programmeur

NFGD zoekt per direct een Programmeur, ter versterking van ons team! Als Programmeur bij de NFGD heb je een uitdagende functie. Je bent werkzaam op de divisie Verkoop. De NFGD werkt voor veel verschillende opdrachtgevers. Dit varieert van grote corporates, instituties, diverse ministeries, MKB, omroepen en producenten tot verschillende (grote) evenementen. De NFGD kenmerkt zich als een informele organisatie met een open cultuur. Waar gewerkt wordt met passie voor het AV vak en mogelijkheden om zelf te ontwikkelen en te leren. De vacature is ontstaan ter versterking van ons team. In ons team word je dagelijks uitgedaagd in diverse soorten

Bekijk vacature »

Fullstack Developer gezocht met kennis van PHP en

Functieomschrijving Hier zal je als zowel werken aan de Front-end als Backend. Het grootste gedeelte werk je aan de Back-end met Laravel. Ze werken aan de Front-end met Angular.js. develoeprAls webdeveloper ga je ingezet worden aan back-end en soms de front end. Je werkt in een klein jong maar sterk team waar je veel vrijheid krijgt en waar er van je wordt verwacht dat je meedenkt in de projecten. Daarnaast zul je ook in contact zijn met de klant dus vragen ze ook communicatie skills. Je krijgt de mogelijkheid om hier nog veel te leren aan uitdagende projecten. Functie-eisen -

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 neemt deel aan meetings en adviseert collega’s en klant over de juiste technologie. Jij draagt continu bij aan de kwaliteit van de

Bekijk vacature »

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 »

.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 neemt deel aan meetings en adviseert collega’s en klant over de juiste technologie. Jij draagt continu bij aan de kwaliteit van de

Bekijk vacature »

IT-traineeship tot Java programmeur in regio Zuid-

Wat ga je doen? Dit traineeship start op 18 november in de regio Utrecht, Noord- en Zuid-Holland. Wees er snel bij, want we hebben slechts enkele plekken beschikbaar. Wil je liever een ander IT-traineeship volgen? Dan kunnen wij samen kijken naar de mogelijkheden. Klik dan hier welke traineeships wij binnen de IT aanbieden. IT-traineeships bij YoungCapital NEXT YoungCapital NEXT biedt een tweejarig IT-traineeship aan waarbij je wordt opgeleid tot een gecertificeerd junior Java programmeur mét praktijkervaring. Je start met een fulltime opleiding van zeven weken, die wordt gegeven door ervaren programmeurs uit de praktijk. Onderwerpen die worden behandeld zijn o.a.

Bekijk vacature »

Consolidation Systems Specialist - OnsStream

An international company based in Amsterdam seeks a Consolidation Systems Specialist to help support, administer and process improve a complex and state-of-the-art reporting system: OneStream AF. This is a senior role, working in a complex multinational environment. The role is varied in scope and will include a range of tasks and challenges including technical projects; enhancement of financial reporting processes; training and business analysis. The skills required include: 3 plus years experience with an EPM tool (such as OneStream, HFM, SAP BPC, Tagetik) 4 to 5 years experience in a financial systems administration, consultancy or developer function. Excellent English communication

Bekijk vacature »

Frontend Developer

Frontend Developer - Product development - Amsterdam - Full time We are currently looking for a Frontend developer who is looking to work in a problem solving environment developing a scalable tool keeping up with the advancements in current technologies. Working for an established business with a multi product platform disrupting the education industry and reaching millions of active users every day. The Role itself: As a Frontend Developer you will be joining and already established team to scale out their existing products, and help develop new MVPs, following through with the full development cycles. They need someone who has

Bekijk vacature »

iOS and Android Application Developer

MMT is looking for enthusiastic and dynamic iOS and Android Application Developer for it’s Health Applications, I.e. GluEye. Improve robustness of the applications and add new features In the role as iOS and Android Application Developer you will be a member of the maintenance developer team. You will be responsible for the quality and our internal platform to satisfy our client needs. This position requires 4 days presence in Geneva, but can be filled by a foreign national from European countries. In a fast-growing environment you will be responsible of our platform consistence and evolution to follow the latest technologies

Bekijk vacature »

Front-end / Angular developer (32 tot 40 uur)

Hi-Systems in Oosterhout is, ter uitbreiding van het team, op zoek naar een Front-end developer. Wil jij onderdeel uitmaken van een ambitieuze organisatie, die er kei hard aan werkt om de meest toekomst bestendige en gespecialiseerde leverancier van softwareoplossingen binnen medicatiemanagement te zijn? Lees dan verder en solliciteer! Hi-Systems in Oosterhout HI-Systems maakt onderdeel uit van PharmaPartners B.V. Je komt bij HI-Systems in Oosterhout te werken in een team dat verantwoordelijk is voor de ontwikkeling van producten voor de tweedelijns zorg (ziekenhuizen en instellingen). Het zijn oplossingen voor ziekenhuisapothekers, medisch specialisten en verpleging op het gebied van medicatieveiligheid. Binnen dit

Bekijk vacature »

Lead Java Developer

Functieomschrijving Als je bij Randstad Groep Nederland IT werkt, houd je jezelf en Nederland in beweging. Stilstand is achteruitgang, daarom zijn we continu bezig onze business en processen te optimaliseren, zodat we onze klanten en kandidaten meer gemak, snelheid en transparantie kunnen bieden. Impactvolle tech, daar doen we het voor. Artificial intelligence, machine learning en innovatieve zoek oplossingen. Met jouw state-of-the-art-systemen verbeter je de business van Randstad Groep Nederland IT. Opdrachtgevers, kandidaten en recruiters een precies op het juiste moment de juiste informatie presenteren. Dat is ons doel. Jij, als ervaren developer full stack Java/SOA suite zorgt voor de meest

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 »

Java Custom Software Developer

Jouw rol Als Java developer houd jij van uitdagende maatwerk oplossingen. Het liefste bouw je aan aan complexe en grootschalige oplossingen. Laatst zag je bijvoorbeeld nog een slimme oplossing voorbij komen die je graag zou willen uitwerken. Moet je daarvoor nieuwe technologie leren kennen, dan school jij jezelf bij. Soms moet je je collega's en de klant overtuigen om jouw idee te omarmen. Als jij dan het door jou aangebrachte idee ziet draaien dan kijk jij er alweer naar uit om de volgende oplossing te bouwen. Plaats in de organisatie Binnen onze Custom Software Development practice (CSD) werken we gezamenlijk

Bekijk vacature »

PHP Developer

PHP DEVELOPER PHP Developer – Product development – Amsterdam – Full time We are currently looking for a PHP engineer who wants to work in a problem-solving environment developing a scalable platform and keeping up with the advancements in current technologies. Working for an established business with a multi-product platform that is disrupting the education industry and reaching millions of active users every day, you will be helping students across the world further their own development. The Role itself: As a PHP Developer, you will be joining an already established team to scale out their existing products and help develop

Bekijk vacature »

Business Analyst

KEESING Technologies is looking for a Business Analyst KEESING Technologies is a world leader in ID verification tools. As a Business Analyst at Keesing, you will be responsible for defining, documenting and communicating requirements for our entire digital product portfoliofeatures in an Agile, user-centric and data-driven environment. You will work closely with Product Team, QA, Development and other stakeholders to scope out requirements and documenting them. You will create user flows, BDD tickets, and produce API onboarding documentation for internal external usage. User stories will be refined with Development teams, ensuring buy-in and a shared understanding of what should be

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

16/10/2019 20:01:18
 
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.