Vraagje mbt update query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

C# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

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 »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

.NET Software Developer

Dit ga je doen Als .NET Software Developer zul jij je voornamelijk bezig houden met: Het van scratch af aan bouwen van applicaties (.NET, C#, Bootstrap, KnockoutJs en WebAPI2); Het testen van jouw code d.m.v. het uitvoeren van unittesten; Het oplossen van bugs in de code; Het onderhouden van contact met collega's betreffende de door jouw ontwikkelde applicaties; Het verbeteren en doorontwikkelen van maatwerkapplicaties. Hier ga je werken Jij gaat aan de slag als .NET Software Developer en gaat je focussen op het bedenken, ontwikkelen en testen van maatwerkapplicaties in voornamelijk C#. Dit ga je doen bij een grote, internationale

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

11/01/2025 05:52:01
 
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.