Join Query dubbele personen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

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 Boskoop 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 technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

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 »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

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 »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

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

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

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

05/01/2025 15:42:56
 
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.