Vraagje mbt update query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Fullstack Software Developer

Bedrijfsomschrijving Functieomschrijving Java ontwerpen, bouwen en testen (T-shaped). Als senior ontwikkelaar ben je bekend in zowel de back-end als de frontend van een applicatie. Angular, Continious Delivery / Integration. Een ervaren iemand die de leiding kan nemen, een weg vindt in nieuwe situaties, en in oude applicaties. Initiatiefrijk, bekend met de (technische) omgevingen die we bij duo gebruiken, niet te beroerd om collega’s te helpen. Als senior programmeur in staat om op te treden als lead programmeur. Ondersteunt de testers bij de testautomatisering en minder ervaren programmeurs bij dagelijks werkzaamheden. Dit laatste met name op het gebied van Angular. Achtergrond

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

.NET developer

Functie Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »
Wouter

Wouter

16/01/2006 12:21:00
Quote Anchor link
Hoi, ik heb een vraagje over de volgende situatie
Afbeelding

De bedoeling is dat kolom contract+overwerk-nietbeschikbaar-ziek = kolom beschikbaar.

Standaard staat ingesteld dat de waarde van beschikbaar op 0 staat.

Mijn query ziet er nu als volgt uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$sql
= @mysql_query("SELECT voorraadid, sum(contract+overwerk-nietbeschikbaar-ziek) as beschikbaar FROM personeelsvoorraad GROUP BY init, datum");
if (!$sql) {
exit ('<p>select query mislukt</p>');
}


while ($result = mysql_fetch_array($sql)){
$voorraadid = htmlspecialchars($result['voorraadid']);
$beschikbaar = htmlspecialchars($result['beschikbaar']);
}


$sql2 = @mysql_query("UPDATE into personeelsvoorraad SET
beschikbaar = '$beschikbaar'
WHERE voorraadid = '$voorraadid'"
);
if (!$sql2) {
exit ('<p>insert query mislukt</p>');
}

?>


Mijn gedachte daarbij is dat 'voorraadid' het unieke nummer is en dat 'beschikbaar' verandert. De update query is dus iets in de trend van 'update beschikbaar where voorraadid = geselecteerde waarde.

Mijn vraag is nu, kan dat zomaar? Klopt mijn gedachte, of moet je bij de select query alle kolommen opvragen om vervolgens bij de update query ervoor te kiezen om alle kolommen weer up te daten. Dit lijkt mij persoonlijk een beetje krom omdat je zo dingen zit up te daten die eigenlijk niet veranderen. Ook belast het 'alle kolommen updaten' de server wat meer.
Gewijzigd op 16/01/2006 12:24:00 door Wouter
 
PHP hulp

PHP hulp

17/11/2024 02:39:22
 
Robert Deiman

Robert Deiman

16/01/2006 12:25:00
Quote Anchor link
Het kan wel zoals je het in je voorbeeld aangeeft, let alleen wel op dat je de kolomnamen, ook met hoofdletters schrijft. Die moeten precies hetzelfde zijn als in je database, je krijgt dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$sql
= @mysql_query("SELECT VoorraadID, sum(Contract+Overwerk-Nietbeschikbaar-Ziek) as beschikbaar FROM personeelsvoorraad GROUP BY Init, Datum");
if (!$sql) {
exit ('<p>select query mislukt</p>');
}


while ($result = mysql_fetch_array($sql)){
$voorraadid = htmlspecialchars($result['VoorraadID']);
$beschikbaar = htmlspecialchars($result['beschikbaar']);
}


$sql2 = @mysql_query("UPDATE into personeelsvoorraad SET
Beschikbaar = '$beschikbaar'
WHERE VoorraadID = '$voorraadid'"
);
if (!$sql2) {
exit ('<p>insert query mislukt</p>');
}

?>
 
Jan Koehoorn

Jan Koehoorn

16/01/2006 12:30:00
Quote Anchor link
Ik snap je vraag niet helemaal, maar als je alle waarden voor beschikbaar wilt updaten kan dat volgens mij ook zo:

UPDATE personeelsvoorraad
SET beschikbaar = contract + overwerk - nietbeschikbaar - ziek
 
Robert Deiman

Robert Deiman

16/01/2006 12:31:00
Quote Anchor link
Wat met de vraag werd bedoeld is of hij alle kolommen moest selecteren voor een update query, dus dat je in principe alle kolommen update. Maar dat hoeft niet.. je kan ook 1 kolom benoemen die je wilt updaten.
Maar je komt wel weer met een mooie oplossing :) Deze kan je volgens mij gebruiken om alle records in 1 keer te doorlopen, zonder elke keer een selectiequery uit te moeten voeren.
Gewijzigd op 16/01/2006 12:32:00 door Robert Deiman
 
Frank -

Frank -

16/01/2006 12:35:00
Quote Anchor link
Wouter:
contract+overwerk-nietbeschikbaar-ziek = kolom beschikbaar.
Dan hoef je 'beschikbaar' dus niet op te slaan! Het is een afgeleide van de overige gegevens, het zou dus dubbelop zijn wanneer je dit ook nog een keer gaat opslaan.

Met de volgende voorbeeld-query krijg je de beschikbare uren:
SELECT
(contract+overwerk-nietbeschikbaar-ziek) AS 'beschikbaar'
FROM
tabelnaam

Edit: Even de juiste kolomnamen ingevuld
Gewijzigd op 16/01/2006 12:36:00 door Frank -
 
Jan Koehoorn

Jan Koehoorn

16/01/2006 12:35:00
Quote Anchor link
Ik zal eens testen of hij werkt, ik verwacht van wel.
 
Robert Deiman

Robert Deiman

16/01/2006 12:38:00
Quote Anchor link
Frank:
Dan hoef je 'beschikbaar' dus niet op te slaan! Het is een afgeleide van de overige gegevens, het zou dus dubbelop zijn wanneer je dit ook nog een keer gaat opslaan.

Met de volgende voorbeeld-query krijg je de beschikbare uren:
SELECT
(contract+overwerk-nietbeschikbaar-ziek) AS 'beschikbaar'
FROM
tabelnaam

Edit: Even de juiste kolomnamen ingevuld


Het is wel gemakkelijk om te doen, zoals je ziet gaat het ook op datum, en men zal uiteindelijk ook de totale beschikbaarheid willen weten. Dat kan ook wel zonder die kolom, maar als je hem hebt, is het heel gemakkelijk op te halen.
Op zich heb je wel gelijk hoor, afgeleide gegevens hoef je niet op te nemen in je database, maar soms kan het wel handig zijn.
 
Jan Koehoorn

Jan Koehoorn

16/01/2006 12:38:00
Quote Anchor link
@ Frank: goed punt.
@ De rest: dat voorbeeld van mij werkt.
 
Jan Koehoorn

Jan Koehoorn

16/01/2006 12:40:00
Quote Anchor link
Robert:
Op zich heb je wel gelijk hoor, afgeleide gegevens hoef je niet op te nemen in je database, maar soms kan het wel handig zijn.


Ja, bijvoorbeeld bij een database waarin je werkt met artikelen die van prijs kunnen veranderen. Dan moet je dingen als een totaalbedrag wel kopieren, anders klopt je historische bestand na een prijswijziging niet meer.
 
Frank -

Frank -

16/01/2006 12:51:00
Quote Anchor link
@Robert: Het is zeker gemakkelijk om de gegevens nogmaals op te slaan, maar of het verstandig is? Stel dat je achteraf het aantal uren in de kolom contract gaat wijzigen omdat je een foutje hebt gemaakt, dan MOET je ook de beschikbaarheid wijzigen omdat het anders niet meer klopt. Er is hier altijd een 1-op-1 relatie tussen de verschillende kolommen, die verandert niet. Er is dus geen enkele reden om de gegevens nogmaals op te slaan.

Daar waar het historie betreft, zie voorbeeld van Jan maar denk ook aan facturen, daar sla je gegevens dubbel op. Waarom? Deze kunnen niet meer veranderen. Hoeveel prijswijzigingen je ook doorvoert, de reeds verzonden facturen veranderen daar echt niet van.
 
Wouter

Wouter

16/01/2006 13:40:00
Quote Anchor link
@Robert: Toch wel leuk dat ik toch bijna in de goede richting zat. Dat hoofdlettergevoelig was interessant om te weten, dat wist ik nl niet.

@Jan: Bedankt voor de tip dat alles een stuk gemakkelijker kan (mijn eerste reactie was ook 'jee, wist ik dat maar eerder')

@derest: bedankt voor jullie reacties. Ik gebruik de gegevens in de kolom beschikbaar voor verscheidene overzichten, het is dan lastig en vervelend om de hele tijd sum(contract+overwerk-nietbeschikbaar-ziek) as totaal te doen.
 
Frank -

Frank -

16/01/2006 13:52:00
Quote Anchor link
Het is nog veel vervelender wanneer t.z.t. je data corrupt raakt... En die kans is zeker aanwezig met deze constructie. Waarom denk je dat men relationele databases gebruikt? Precies, om dit soort problemen te voorkomen.

SUM heb je overigens niet nodig, een database kan ook rekenen met + en -.
 



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.