Join Query dubbele personen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel 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 technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

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 (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren 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

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »
Gammele vraal

gammele vraal

26/10/2011 11:47:58
Quote Anchor link
Beste PHP Hulpers,

op het moment ben ik in gevecht met een query, waar ik op zich al aardig ver mee ben. Er is slechts één ding wat niet meewerkt: de filtering op personen. Ik zal proberen uit te leggen wat er aan de hand is. Ik probeer een overzicht te maken van gehouden momenten. Deze momenten zitten gekoppeld aan een sjabloon d.m.v. van een naam. Een resultaat wordt door een persoon opgeslagen.

Wat ik nu heb aan query:
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
                        SELECT
                            resultaat.resultaat_id as OverzichtId,
                            DATE_FORMAT(resultaat.resultaat_datum, '%d-%m-%Y') as OverzichtDatum,
                            sjabloon.sjabloon_naam as SjabloonNaam,
                            persoon.persoon_naam as PersoonNaam,
                            situatie.situatie_naam as SituatieRootNaam,
                            situatie.situatie_niveau as Niveau
                        FROM
                            resultaat JOIN situatie ON situatie.situatie_id = resultaat.situatie_koppel_id,
                            sjabloon,persoon
                        WHERE
                            persoon.persoon_naam = resultaat.persoon_naam_koppel_id AND
                            sjabloon_naam = (SELECT situatie_naam FROM situatie WHERE situatie_id = resultaat.situatie_koppel_id) OR
                            sjabloon_naam = (SELECT situatie_naam FROM situatie WHERE situatie_id = (SELECT situatie_parent_id FROM situatie WHERE situatie_id = resultaat.situatie_koppel_id))


 


Er wordt een lijst weergegeven. Ook de juiste sjablonen, maar soms staat er een sjabloon 3x in. Dit is alleen van de 2e WHERE clause. Niet van de eerste. Hiervan worden 3 namen weergegeven. Terwijl er maar 1 persoon aan is gekoppeld. Wie weet hoe ik ik zorg dat er consistentie komt tussen het resultaat en de persoon die hier bij hoort?
 
PHP hulp

PHP hulp

08/11/2024 12:34:06
 
TJVB tvb

TJVB tvb

26/10/2011 13:30:56
Quote Anchor link
Geef eens de database structuur van die tabellen?

En geef eens wat uitvoer weer.

Maak ook even duidelijk wat je precies wilt krijgen, mijn gevoel zegt dat je query onlogisch is maar ik wil graag eerst wat informatie hebben.
 
Gammele vraal

gammele vraal

26/10/2011 13:46:25
Quote Anchor link
Een structuur er bij maakt het waarschijnlijk duidelijker. Het zit zo in elkaar:
http://fotopocket.nl/view.php?friendly=1026134254

Wat ik graag wil is een overzicht van resultaten. Dus op datum met situatie, sjabloon en bijbehorend persoon.
Een resultaat staat bv zo in de db: "67 / 2011-10-26 11:04:26/ / NULL/0 /36"

Uitvoer wat ik krijg, is :

Datum Situatie Persoon Acties
26-10-2011 Situatieeen Gammele
26-10-2011 Situatietwee Gammele
26-10-2011 Situatietwee Vraal
26-10-2011 Situatietwee Jelle
26-10-2011 situatiezes Gammele
26-10-2011 Situatiedrie Gammele
26-10-2011 Situatiedrie Vraal
26-10-2011 Situatiedrie Jelle
26-10-2011 situatievijf Gammele
26-10-2011 situatievier Gammele
26-10-2011 situatievier Vraal
26-10-2011 situatievier Jelle
26-10-2011 Situatiedrie Gammele
26-10-2011 Situatiedrie Vraal
26-10-2011 Situatiedrie Jelle
25-10-2011 Situatietwee Gammele
25-10-2011 Situatietwee Vraal
25-10-2011 Situatietwee Jelle

Personen Vraal en Jelle zijn niet gekoppeld. De koppel_id komt niet overeen met de persoon_id. Toch staan ze er in. Het is zo dat: één, zes en vijf wel juist zijn. Alles van Gammele klopt. Maar Vraal en Jelle niet. Deze records zijn niet aangemaakt in de resultaten tabel. Er staan slechts 8 rows in de tabel resultaat, allen gekoppeld aan Gammele. Waarschijnlijk zit er een fail in de query.
Gewijzigd op 26/10/2011 14:07:56 door gammele vraal
 
TJVB tvb

TJVB tvb

26/10/2011 14:38:53
Quote Anchor link
Mijn eerste ingeving:
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
SELECT
    resultaat.resultaat_id as OverzichtId,
    DATE_FORMAT(resultaat.resultaat_datum, '%d-%m-%Y') as OverzichtDatum,
    sjabloon.sjabloon_naam as SjabloonNaam,
    persoon.persoon_naam as PersoonNaam,
    situatie.situatie_naam as SituatieRootNaam,
    situatie.situatie_niveau as Niveau
FROM
    resultaat
    JOIN situatie ON
        situatie.situatie_id = resultaat.situatie_koppel_id,
    JOIN persoon ON
        persoon.id = resultaat.persoon_koppel_id
    JOIN sjabloon ON
        sjabloon.sjabloon_naam = situatie.situatie_naam;
 
Gammele vraal

gammele vraal

26/10/2011 16:28:12
Quote Anchor link
Query draait wel, alleen worden er maar drie records weergegeven. De records die zeg maar geen parent hebben.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

26/10/2011 19:12:02
Quote Anchor link
Volgens mij mis je het openingshaakje na de OR in de WHERE claus
 
Gammele vraal

gammele vraal

27/10/2011 08:25:45
Quote Anchor link
TJVB je zat erg dichtbij heb de query verbouwd naar twee keer een inner join, één op persoon en één op de situatie. Bedankt!
 
TJVB tvb

TJVB tvb

27/10/2011 09:08:37
Quote Anchor link
@Gammele,
Zou je die nieuwe query ook willen laten zien? Dat is dan ook leerzaam voor anderen.
 
Gammele vraal

gammele vraal

27/10/2011 09:39:11
Quote Anchor link
Zeker:

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
                        SELECT
                            resultaat.resultaat_id as OverzichtId,
                            DATE_FORMAT(resultaat.resultaat_datum, '%d-%m-%Y') as OverzichtDatum,
                            sjabloon.sjabloon_naam as SjabloonNaam,
                            persoon.persoon_naam as persoonNaam,
                            situatie.situatie_naam as SituatieRootNaam,
                            situatie.situatie_niveau as Niveau
                        FROM
                            sjabloon,resultaat
                            INNER JOIN situatie ON
                                situatie.situatie_id = resultaat.situatie_koppel_id
                            INNER JOIN persoon ON
                                persoon.persoon_id = resultaat.persoon_koppel_id
                        WHERE
                            resultaat.persoon_koppel_id IN (persoon.persoon_id ) AND
                            sjabloon_naam = (SELECT situatie_naam FROM situatie WHERE situatie_id = resultaat.situatie_koppel_id) OR
                            sjabloon_naam = (SELECT situatie_naam FROM situatie WHERE situatie_id = (SELECT situatie_parent_id FROM situatie WHERE situatie_id = resultaat.situatie_koppel_id))
                            


Dit is werkend, weet alleen nog niet hoe ik kan filteren op een persoon.
Heb het nu als volgt:

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
                        SELECT
                            resultaat.resultaat_id as OverzichtId,
                            DATE_FORMAT(resultaat.resultaat_datum, '%d-%m-%Y') as OverzichtDatum,
                            sjabloon.sjabloon_naam as SjabloonNaam,
                            persoon.persoon_naam as persoonNaam,
                            situatie.situatie_naam as SituatieRootNaam,
                            situatie.situatie_niveau as Niveau
                        FROM
                            sjabloon,resultaat
                            INNER JOIN situatie ON
                                situatie.situatie_id = resultaat.situatie_koppel_id
                            INNER JOIN persoon ON
                                persoon.persoon_id = resultaat.persoon_koppel_id
                        WHERE
                            resultaat.persoon_koppel_id IN (persoon.persoon_id ) AND
                            persoon.persoon_id = '".$filter."' AND
                            sjabloon_naam = (SELECT situatie_naam FROM situatie WHERE situatie_id = resultaat.situatie_koppel_id) OR
                            sjabloon_naam = (SELECT situatie_naam FROM situatie WHERE situatie_id = (SELECT situatie_parent_id FROM situatie WHERE situatie_id = resultaat.situatie_koppel_id))
                            


Dan komen er weer resultaten van personen die ik niet heb geselecteerd.
Lastig hoor die JOIN query's. :/
 



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.