Join Query dubbele personen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

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 »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

SAP Integratie Ontwikkelaar

Ben jij ambitieus in de verdere ontwikkeling van SAP binnen HANOS, en heb je kennis van SAP PI, CPI (SAP integration suite) en of andere middleware tooling? Dan ben jij mogelijk onze nieuwe SAP Integratie (middleware) Ontwikkelaar! Lees snel verder en solliciteer! Wat ga je doen? Als SAP Financieel Consultant ben je, als deel van een gedreven team van interne SAP consultants, de schakel tussen de gebruikersorganisatie en ICT. Je draagt proactief bij aan een optimale aansluiting van de SAP-functionaliteit (een applicatielandschap met o.a. Suite on HANA, Fiori, Hybris, C4C en BO), op de bedrijfsprocessen. Verder ondersteun je de HANOS

Bekijk vacature »

Ervaren 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 ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

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 »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

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 »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

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 »
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

24/11/2024 17:44:14
 
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.