Multiple INSERT/UPDATe query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

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 »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

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 »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

Bekijk vacature »
Remco schrubben

remco schrubben

15/09/2012 01:49:08
Quote Anchor link
Op aangeven van enkele leden van het forum ben ik een systeem aan het omzetten.
Dit betreft en top40 systeem. Ik heb daar een nieuw overzicht voor gemaakt met behulp van SQL Designer en daar heb ik nu enkele vragen over. Het uit gewerkte overzicht van de tabellen en velden vinden jullie onder aan.

Ik moet hier nu dus een INSERT, UPDATE en DELETE query voor maken. Maar hier heb ik al even op Google voor rond gesnuffeld maar ben nog weinig goede uitleggen tegen gekomen. Ik vraag me daarom ook af aan jullie hoe jullie deze query's zullen gaan oplossen?

Maar waar ik ook nog niet uitkom in het denk proces is het volgende.
Stel ik doe een nieuwe week INSERT nu is de kans heel erg groot dat er een deel van de artiesten en titels al in een vorige week is voor gekomen. Nu is het dus de bedoeling dat die rows niet extra worden aangemaakt. Hoe moet ik dit samen met z'n INSERT query oplossen?

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
CREATE TABLE `top40_titels` (
  `titel_id` INTEGER NULL AUTO_INCREMENT DEFAULT NULL,
  `artiest_id` INTEGER NULL DEFAULT NULL,
  `titel_naam (150)` VARCHAR(150) NULL DEFAULT NULL,
  `p_date` DATETIME NULL DEFAULT NULL,
  `u_date` DATETIME NULL DEFAULT NULL,
  PRIMARY KEY (`titel_id`, `artiest_id`)
);

CREATE TABLE `top40` (
  `top40_id` INTEGER NULL AUTO_INCREMENT DEFAULT NULL,
  `week` INTEGER NULL DEFAULT NULL,
  `jaar` INTEGER NULL DEFAULT NULL,
  `positie_h` INTEGER NULL DEFAULT NULL,
  `titel_id` INTEGER NULL DEFAULT NULL,
  `p_date` DATETIME NULL DEFAULT NULL,
  `u_date` DATETIME NULL DEFAULT NULL,
  PRIMARY KEY (`top40_id`, `week`, `jaar`, `positie_h`)
);

CREATE TABLE `top40_artiesten` (
  `artiest_id` INTEGER NULL AUTO_INCREMENT DEFAULT NULL,
  `artiest_naam (125)` VARCHAR(125) NULL DEFAULT NULL,
  `p_date` DATETIME NULL DEFAULT NULL,
  `u_date` DATETIME NULL DEFAULT NULL,
  PRIMARY KEY (`artiest_id`)
);

ALTER TABLE `top40_titels` ADD FOREIGN KEY (artiest_id) REFERENCES `top40_artiesten` (`artiest_id`);
ALTER TABLE `top40` ADD FOREIGN KEY (titel_id) REFERENCES `top40_titels` (`titel_id`) ON DELETE CASCADE;

ALTER TABLE `top40` ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
ALTER TABLE `top40_titels` ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
ALTER TABLE `top40_artiesten` ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Gewijzigd op 15/09/2012 02:42:33 door Remco schrubben
 
PHP hulp

PHP hulp

29/03/2024 10:52:26
 
Vincent Huisman

Vincent Huisman

15/09/2012 07:43:33
Quote Anchor link
Ik denk dat je je denkwijze moet aanpassen.

Het lijkt mij namelijk logisch dat je een tabel maakt voor artiesten, één waarin je de nummers in zet, één waarin je de top 40 (weeknummer enzo) en één waarin je de nummers die in de top 40 staan zet.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

15/09/2012 09:26:05
Quote Anchor link
De denkwijze in de opbouw van de tabellen heeft Remco van mij overgenomen, alleen niet helemaal goed.
Mijn tabel top40:
- weeknr INT(4)
- jaar INT(6)
- positie_h int(4)
- titel_id INT(11)
PK op weeknr,jaar,positie_h
 
Remco schrubben

remco schrubben

15/09/2012 11:31:42
Quote Anchor link
Ger, idd ik heb hem van jou over genomen, alleen ik heb hem tot een mysql overzicht gemaakt met SQL Designer. Maar ik heb de voorbeeld aan gepast op de pc.

Zou je misschien mij ook nog een stuk de goede weg kunnen laten instaal ivm mijn vraag?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

15/09/2012 12:11:38
Quote Anchor link
Ik denk dat je meer naar de invoer kant (HTML/PHP) moet kijken, en dan op basis van de lijst van de week ervoor de nieuwe lijst samenstellen/bewerken.
 
Remco schrubben

remco schrubben

15/09/2012 16:35:16
Quote Anchor link
Ger, Zou je dit misschien kunnen uitleggen hoe je dit bedoelt?
ik wil namelijk dit systeem gelijk goed overnieuw bouwen en ben dus opzoek na goede uitleggen er over hoe ik het beste kan aanpakken.
Want een INSERT in 2 tabellen heb ik voorheen altijd met een TRANSACTION gedaan. Dus over meerdere is voor mij een raadsel.

Mijn bedoeling is het volgende in stappen. Deze stappen zijn noodzakelijk vanwege geen toestemming om het te copieeren van de orginele lijst van top40.nl.

- De aller eerste week word volledig met de hand ingevoerd, laat zeggen dat week 35 de eerste week wordt in het systeem. Dus in totaal 40 rows.
- Nieuwe week is aangebroken (Week 36). Op top40_toevoeg.php haal ik de complete lijst op van week 35 op.
- De lijst loop ik na welke positie's er verandert zijn en welke artiesten en/of titels nieuw in lijst staan. Deze manier van werken is heel makkelijk en de nieuwe lijst is binnen 10 min gemaakt.
- Als ik de nieuwe lijst na heb gelopen word het INSERT gedaan richting de database.
- De rows die reeds bestaan word alleen de id gebruikt. Voor de artiest en/of titel die nieuw zijn word er nieuwe row gemaakt.

Kleine voorbeeld:
+-----------------------------------------------+
| Week 35 |
+-------------+----------------+------+---------+
| Artiest | Titel | Week | Positie |
+-------------+----------------+------+---------+
| Jannes | Ga dan | 35 | 1 |
+-------------+----------------+------+---------+
| Andre Hazes | De vlieger | 35 | 2 |
+-------------+----------------+------+---------+
|Koos Alberts | Verscheurde je | 35 | 3 |
+-------------+----------------+------+---------+

+-----------------------------------------------+
| Week 36 |
+-------------+----------------+------+---------+
| Artiest | Titel | Week | Positie |
+-------------+----------------+------+---------+
| Andre Hazes | De vlieger | 36 | 1 |
+-------------+----------------+------+---------+
| Jannes | Ga dan | 36 | 2 |
+-------------+----------------+------+---------+
| Grad Damen | Ga mee opstap | 36 | 3 |
+-------------+----------------+------+---------+

Zoals we zien heb ik hier even 2 weken als voorbeeld genomen.
Maar week 35 is ten opzichte van 36 helemaal anders, maar er zijn wel 2 titels en artiesten die zelfde zijn. Nu vroeg ik mij dus erg af hoe ik dit moet gaan aanpakken. Want ik snap even niet hoe dat in zijn werk moet gaan in eerder genomede database model. Wat ik wel snap is het volgende: tabellen top40_artiesten en top40_titels zullen na 2 weken elke 3 rows hebben en table top40 zal er dan 6 moeten hebben. Begrijp ik deze goed of?

Zou graag daar eens wat uitleg over verkrijgen?
Gewijzigd op 15/09/2012 16:40:58 door remco schrubben
 



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.