INSERT..UPDATE..WHERE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior software developer .NET C#

Organisatie Deze organisatie is gevestigd in de omgeving van Eindhoven. Dit bedrijf is marktleider op het gebied van de aftermarket van elektronische apparaten. Het platform wat ze hiervoor gebruiken zijn twee webshops. Een van de webshops is gericht op consumenten (B2C) en de andere legt de focus op de zakelijke markt (B2B). Binnen de zakelijke markt werken ze samen de grootste spelers uit de consumentenelektronica branche. Deze organisatie heeft meer dan een half miljoen producten in het assortiment en daar komen 10.000 producten bij per maand! Functie Het totale team bestaan uit meer dan 100 personen. Binnen een development team

Bekijk vacature »

Senior iOS Developer vacature

Je bent innovatief. Je bent creatief. Jij gaat voor een topbaan. Mobile apps ontwerpen, uitwerken en realiseren, dat is jouw passie! Met grote toewijding richt jij je dan ook op een app waarmee consumenten met een gezichtsscan betalen. Of je stort je je op een app die de temperatuur in huis op afstand kan regelen. Het spreekt voor zich dat jouw apps top of the bill zijn als het gaat om gebruiksvriendelijkheid en veiligheid. Ze hebben impact. Je voelt je als een vis in het water in een iOS-omgeving maar, veelzijdig als je bent, kun je ook met andere platforms

Bekijk vacature »

Ontwikkel je in een snelgroeiende organisatie als

Vacature Omschrijving Deze organisatie is gericht op de bedrijfsgezondheid, snelgroeiend en hard op zoek naar een full stack developer. In 2003 is de organisatie opgericht en vijf jaar geleden zijn zij gereorganiseerd. Zij werken met passie aan het ontwikkelen van softwareoplossingen waarmee de kosten van verzuim beheersbaar worden. De organisatie is een leverancier via de Cloud SaaS-diensten aan bedrijven die gericht zijn op het ondersteunen van de samenwerking tussen professionals in die bedrijven. Zij hebben een stevige marktpositie als leverancier van verzuimsoftware en breidt uit naar een totaaloplossing voor bedrijfsgezondheidssoftware. Als voorloper op het gebied van security in SaaS producten

Bekijk vacature »

Junior+/Medior developer

Bedrijfsinfo Het dynamische bedrijf in de regio Breda bestaat nu ruim 21 jaar heeft 45 mensen in dienst, waarvan 10 developers. Samen met het team ben je constant bezig met het ontwikkelen van maatwebsites en bijbehorende applicaties. Het kantoor dat gelegen is midden in een villa wijk, is verdeeld in verschillende ruimtes. Voor elke ruimte een andere ‘’tak van sport’’. De ontwikkelaars zitten bij elkaar net zoals de consultants. Doordat de directeur zelf ook developer is, ga je echt werken in een platte organisatie. Functieomschrijving Binnen de organisatie ga je aan de slag als PHP developer die zich gaat richten

Bekijk vacature »

Medior/Senior Ruby on Rails Developer

Organisatie 5 jaar geleden zijn 3 jonge ondernemers deze start-up begonnen. De organisatie bestaat inmiddels uit 20 medewerkers en wil de komende jaren minimaal jaarlijks met 20% gaan groeien. Kwaliteit staat hoog in het vaandel en ze willen alleen met de beste mensen dit gaan realiseren. De klanten waarvoor ze werken gaat van IJsland tot aan Spanje en blijven steeds hun netwerk verder groeien. Functie Je gaat werken aan gepassioneerde slimme applicaties voor het onderwijs die wereld wijdt zowel leraren als studenten het leven een stukje makkelijker kunnen maken doordat deze technieken er voor zorgen dat alles sneller en efficiënter

Bekijk vacature »

Junior .NET developer

Organisatie Voor een van mijn business partners uit de regio van Delft ben ik op zoek naar een C# back-end developer. Het bedrijf bestaat 12 jaar en is begonnen als websitebouwer. Inmiddels maken ze namelijk naast websites en webshops ook ERP systemen, portals voor samenvoeging van verschillende systemen en een aantal eigen producten. Daarnaast focussen ze zich veel op internetmarketing. Voor zowel het MKB als de groot zakelijke markt leveren ze maatwerk software-oplossingen. Samen met hun andere vestigingen in Gelderland en in Oost-Europa bedienen ze één klantenbestand. Het is een informeel bedrijf, waar je veel vrijheid krijgt, maar tegelijkertijd wordt

Bekijk vacature »

Medior full-stack .NET developer automotive

Organisatie De organisatie is ooit begonnen in 1996 met één doel, namelijk; de beste IT oplossing voor de automotive branche! “waar anderen oplossingen zoeken om kosten te drukken, zijn wij heel erg actief in het commercieel opkrikken van de omzet” aldus, de directeur. Het bedrijf bestaat uit 3 takken, die samen de bermuda driehoek vormen voor deze branche. Er is gewoonweg geen ontkomen aan de tools en software die in de afgelopen 20 jaar waterdicht is ontwikkeld! Samen leveren ze een totaalpakket waarmee de klant/eindgebruiker niet alleen een meedenkend product binnenhaalt, maar ook een werknemer aanneemt die de team uitdaagt!

Bekijk vacature »

Software Developer

This position is only for candidates who live and are allowed to work in the Netherlands. Visa unfortunately cannot be supported. KerridgeCommercial Systems zoekt meerdere: Software Developers (32- 40 uur) Over ons: Kerridge Commercial Systems (KCS) biedt geavanceerde, volledig geïntegreerde bedrijfsoplossingen aan groothandels, distributeurs, verhuurbedrijven, projectgestuurde bedrijven en installateurs. Met meer dan 40 jaar ervaring heeft Kerridge Commercial Systems een toonaangevende branchekennis en expertise van bedrijfsprocessen opgebouwd. Wij bieden met onze ERP-software moderne en flexibele oplossingen die inspelen op de behoeften van handel, distributie, verhuur en installatie. Onze oplossingen zijn schaalbaar en geschikt voor kleine organisaties tot internationale bedrijven met

Bekijk vacature »

Senior Android Developer vacature

Je bent creatief. Je wilt verschil maken. Je gaat voor mobile. Voor het bedenken, ontwerpen en realiseren van sterke mobile-apps mag men jou ’s nachts wakker maken. Jij weet hoe je Android-apps met impact ontwikkelt en levert ze op tijd af. Of het nu gaat om betalen met een vingerafdruk, het delen van de bar-rekening of het mobiel aanpassen van de (sfeer-)verlichting in huis, jij weet welke integrale functionaliteiten toegevoegde waarde hebben voor de eindgebruiker. Jij zorgt er bovendien voor dat jouw apps het toonbeeld zijn van gebruikersvriendelijkheid en veiligheid. Omdat je breed georiënteerd bent, kun je ook prima buiten

Bekijk vacature »

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 »

Front-end Developer die het kan bedenken én

Vacature Omschrijving Toen de Cloud voor de meeste mensen nog eng was, was deze organisatie al druk bezig met online platformen. Hier worden namelijk online platformen gebouwd waarop maatwerk applicaties draaien voor bedrijven van elke grootte. Op het platform kunnen zowel de consultants van de organisatie, als de klanten zelf applicaties ontwikkelen zonder zelf een regel code te schrijven. Uiteraard moet dit natuurlijk wel allemaal kunnen in een online omgeving die er super strak uitziet. Het maakt namelijk niet uit of er via het platform elke dag bloemen besteld moeten worden of er juist orders gevolgd moeten worden van kantoorartikelen.

Bekijk vacature »

Senior C# .NET Developer regio Veenendaal

Het is maandag ochtend, je hebt een lekker weekend achter de rug en stapt in de auto naar je werk. Je kent het wel, dat typische maandag ochtend gevoel waar iedereen last van heeft als ze weer beginnen aan hun werkweek. Maar jij niet! Je zet de radio wat harder, neemt de afslag naar je werk en rijdt de parkeerplaats op. Het nieuwe pand ziet er modern en industrieel uit, mede door de grote open ruimten en vele glazen wanden. Je komt binnen en wordt enthousiast begroet door je collega’s. Een nieuwe week, we hebben er zin in! Na het

Bekijk vacature »

Senior .NET Developer

Organisatie: Wil jij veel verantwoordelijkheid maar toch veel vrijheid? Werken in een dynamische sector voor een van de snelst groeiende organisaties binnen deze branche? Dan is deze vacature Senior .NET Developer echt iets voor jou! De organisatie bestaat al ruim 20 jaar maar maakt de afgelopen paar jaar een heuse groeispurt door. Inmiddels telt de organisatie ongeveer 300 FTE verdeeld over een elftal locaties. Het team waarin jij komt te werken is kleinschalig en er is veel ruimte voor persoonlijke ontwikkeling. Een aantal dagen per week thuis werken is hier absoluut niks geks. Het bedrijf houdt zich bezig met 2

Bekijk vacature »

Medior Magento (backend) developer gezocht!

Bedrijfsinfo Het bedrijf bestaat nu 3 jaar en zit gevestigd in hartje Breda. Het bedrijf is ontstaan toen 3 vrienden vanuit een eigen onderneming gefuseerd zijn. De sfeer binnen het bedrijf is informeel en iedereen denkt mee aan nieuwe oplossingen. Het bedrijf is gespecialiseerd op het gebied van E-commerce en online-marketing en werkt op het open-source platform Magento. Door aannemende aanvraag van projecten heeft het team van 6 developers een nieuwe teamplayer nodig. Doorgroeien staat vooraan in dit bedrijf, er is dan ook een mogelijkheid om trainingen te volgen binnen het bedrijf om je zelf te ontwikkelen voor je zelf

Bekijk vacature »

Python developer

Hou jij van afwisseling? Ben je klaar met steeds hetzelfde doen? Constant bug fixen, onderhoud en dezelfde technieken? Zoek jij meer innovatie op technisch gebied? Wil jij op dit punt in je carrière breder ontwikkelen? Dit allemaal in-house, met doorgroeimogelijkheden waar je het op korte termijn zelfs tot architect of teamlead kan schoppen? lees dan snel verder! Organisatie Het bedrijf zit gevestigd in Amsterdam Noord op fiets afstand van het Centraal Station. Het bedrijf is ongeveer 12 jaar geleden opgericht maar is de laatste 2,5 geëxplodeerd wat er voor zorgt dat ze hard op zoek zijn naar een stabiele kracht

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/09/2019 09:41:31
 
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.