Gegevens uit andere tabel gebruiken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Freelance JAVA / C# Developer

Functieomschrijving Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Voor een opdrachtgever in omgeving Delft zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

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 »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

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 »

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 »

Applicatieontwikkelaar Java EE

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving De afdeling IV –

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

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 »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »
Marcel Vuuren

Marcel Vuuren

29/12/2022 08:44:16
Quote Anchor link
Beste PHP-ers,

Ik heb een WK database met 29 tabellen waarin data zitten. (1930 t/m 2018, 2022 Qatar komt er nog aan). Tussen de tabellen zitten FOREIGN KEYS voor ID's.

Ik wil graag deze data presenteren op een website (via PHP script) en dat lukt prima als het gaat om één tabel.
In verschillende tabellen zitten team_id's weergeven als T-80 i.p.v. de naam van het team. In de teams tabel staat T-80 voor Uruguay (teams.team_name)

Op welke manier kan ik de team naam (team_name) laten verschijnen op de pagina tour.php welke komt uit de andere tabel teams.team_name?

Hieronder de twee PHP pagina's als URL. De tabellen op de pagina komen exact overeen met de tabelstructuur namen.

Pagina (tabel) tournament_standings (https://voetbalmatch.eu/tour.php)
Pagina (tabel) teams (https://voetbalmatch.eu/teams.php)

P.s. als iemand interesse heeft in de WK data dan kan ik een SQL script sturen welke je zo kunt inladen in PhPMyAdmin. Stuur mij een DM ;-)

Deel van HTML/PHP code van tour.php
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
35
36
37
38
39
40
41
42
43
44
<table class="table table-bordered">
                            <thead>
                                <tr>
                                    <th>tournament_id</th>
                                    <th>position</th>
                                    <th>team_id</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                    $con
= mysqli_connect('db.voetbalmatch.eu', 'mdxxx', 'xxxxxxxxx', 'mdxxx');

                                    $query = "SELECT *
                                                FROM tournament_standings
                                                WHERE position < '4'
                                                ORDER BY tournament_id ASC"
;

                                    $query_run = mysqli_query($con, $query);

                                    if(mysqli_num_rows($query_run) > 0)
                                    {

                                        foreach($query_run as $row)
                                        {

                                            ?>

                                            <tr>
                                                <td><?= $row['tournament_id']; ?></td>
                                                <td><?= $row['position']; ?></td>
                                                <td><?= $row['team_id']; ?></td>
                                            </tr>
                                            <?php
                                        }
                                    }

                                    else
                                    {
                                        ?>

                                            <tr>
                                                <td colspan="4">No Record Found</td>
                                            </tr>
                                        <?php
                                    }
                                ?>


                            </tbody>
                        </table>


Deel van HTML/PHP code van teams.php
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<table class="table table-bordered">
                            <thead>
                                <tr>
                                <th>team_id</th>
                                <th>team_name</th>
                                <th>team_code</th>
                                <th>federation_name</th>
                                <th>region_name</th>
                                <th>confederation_id</th>
                                <th>team_wikipedia_link</th>
                                <th>federation_wikipedia_link</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                    $con
= mysqli_connect('db.voetbalmatch.eu', 'mdxxx', 'xxxxxxxxx', 'mdxxx');

                                    $query = "SELECT * FROM teams";

                                    $query_run = mysqli_query($con, $query);

                                    if(mysqli_num_rows($query_run) > 0)
                                    {

                                        foreach($query_run as $row)
                                        {

                                            ?>

                                            <tr>
                                            <td><?= $row['team_id']; ?></td>
                                            <td><?= $row['team_name']; ?></td>
                                            <td><?= $row['team_code']; ?></td>
                                            <td><?= $row['federation_name']; ?></td>
                                            <td><?= $row['region_name']; ?></td>
                                            <td><?= $row['confederation_id']; ?></td>
                                            <td><?= $row['team_wikipedia_link']; ?></td>
                                            <td><?= $row['federation_wikipedia_link']; ?></td>
                                            </tr>
                                            <?php
                                        }
                                    }

                                    else
                                    {
                                        ?>

                                            <tr>
                                                <td colspan="4">No Record Found</td>
                                            </tr>
                                        <?php
                                    }
                                ?>


                            </tbody>
                        </table>
Gewijzigd op 29/12/2022 08:46:13 door Marcel Vuuren
 
PHP hulp

PHP hulp

20/05/2025 12:06:40
 
Adoptive Solution

Adoptive Solution

29/12/2022 10:29:33
 
Marcel Vuuren

Marcel Vuuren

29/12/2022 16:05:48
Quote Anchor link
Adoptive Solution op 29/12/2022 10:29:33:


Dank, gelukt!
Gewijzigd op 29/12/2022 16:57:40 door Marcel Vuuren
 
Ivo P

Ivo P

02/01/2023 13:15:05
Quote Anchor link
"Ik heb een WK database met 29 tabellen waarin data zitten. (1930 t/m 2018, 2022 Qatar komt er nog aan)"

Is 1 tabel met een extra kolom "jaartal" niet eenvoudiger?
 
Marcel Vuuren

Marcel Vuuren

09/01/2023 13:27:53
Quote Anchor link
Ivo P op 02/01/2023 13:15:05:
"Ik heb een WK database met 29 tabellen waarin data zitten. (1930 t/m 2018, 2022 Qatar komt er nog aan)"

Is 1 tabel met een extra kolom "jaartal" niet eenvoudiger?

Nee, in dit geval niet.
 
- Ariën  -
Beheerder

- Ariën -

09/01/2023 14:38:20
Quote Anchor link
Met welke reden?
 
Marcel Vuuren

Marcel Vuuren

10/01/2023 08:44:44
Quote Anchor link
- Ariën - op 09/01/2023 14:38:20:
Met welke reden?


Verschillende tabellen hebben verwijzingen naar andere tabellen, zoals tournament_id, year, team_name, team_country_code, player_name, player_country, etc. Deze zijn verbonden met verschillende FOREIGN KEYS
Je kan natuurlijk een kolom jaar erbij maken, maar er is niet voor niets een relationele database gemaakt. Wanneer je de database structuur en de data kent is een kolom jaar niet nodig als je INNER JOINS gebruikt lost dit zichzelf op.

Ik lever met alle liefde de datafile voor het inladen in PHPmyAdmin (tabellen en data) aan voor meer inzage in de structuur.
 
Ivo P

Ivo P

10/01/2023 08:54:44
Quote Anchor link
Een goede database struktuur heeft doorgaans geen genummerde kolommen of tabellen.

Daarmee is het mogelijk om vanaf de start te kunnen werken met de database, zonder tussentijds tabellen of kolommen toe te moeten voegen.

Elk jaar de developer erbij roepen omdat er voor het nieuwe jaar een set tabellen moet worden toegevoegd, is een no-go.

Jij doet nu kennelijk zo iets als je de uitslagen van 2022 wilt zien:

SELECT * FROM uitslagen_2022;

Ik zou doen:

SELECT * FROM uitslagen WHERE jaar = 2022;

Of,
SELECT uitslagen.*
FROM uitslagen
JOIN competitie ON competitie.id = uitslagen.competitie_id AND competitie.naam = 'WK 2022';

Daarmee zou je zelfs EK uitslagen in dezelfde tabel kwijt kunnen.
Dat heeft niets te maken met de relaties naar de tabellen teams.

En welke speler in welk jaar mee deed in een team, kun je ook opnemen in een koppeltabel.
Daarmee geef je dan aan dat speler_id = 123 meedeed bij team_id = 31 in het jaar 1974 en ook een keer in 1976

Maar nogmaals: een struktuur blijft ongewijzigd door de tijd. (tenzij je features toevoegt natuurlijk, maar "nieuw jaar" is geen nieuwe feature).
 



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.