Multiple INSERT/UPDATe query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

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 »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company 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”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; 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 brengt de aanpassingssuggesties van klanten in

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

28/11/2024 18:07:44
 
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.