Dubbele left join

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »
Thuron thuron

thuron thuron

30/07/2011 22:38:34
Quote Anchor link
Hoe kan ik in php een dubbele left join maken binnen 2 tabellen? Ik heb geprobeerd om ze achter elkaar te zetten:

SELECT friends.playerid,friends.friendid,players.id,players.username FROM friends LEFT JOIN players ON friends.playerid = players.id LEFT JOIN players ON friends.friendid = players.id

Maar dat werkt helaas niet :(

Heeft iemand een idee hoe ik dat kan doen?

Mvg,

Tim
 
PHP hulp

PHP hulp

21/11/2024 20:39:37
 
Joren de Wit

Joren de Wit

31/07/2011 11:00:41
Quote Anchor link
Als je twee keer dezelfde tabel wilt joinen, zul je een alias moeten gebruiken om aan te geven welke tabel je bedoelt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
SELECT
  ...
FROM
  friends f
LEFT JOIN
  players AS p1
    ON p1.id = f.playerid
LEFT JOIN
  players AS p2
    ON p2.id = f.playerid

In de SELECT gebruik je nu ook f, p1 en p2 om de tabellen aan te geven waar je informatie uit wilt selecteren...
 
Eric Wagener

Eric Wagener

31/07/2011 14:52:48
Quote Anchor link
Vergeet niet dat je in het select gedeelte in ieder geval een een andere naam moet geven. Dus bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
SELECT friends.*, p1.*, p2.id AS p2_id, p2.username AS p2_username
 ...
 
Thuron thuron

thuron thuron

31/07/2011 17:03:29
Quote Anchor link
ok ik heb het gedeeltelijk voor elkaar. ik heb een query met 2 LEFT JOIN's gemaakt op een tabel met 2 rijen die gebruikersid's die in die rijen staat checkt met een gebruikerstabel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
SELECT players.id AS player_id,players.username AS playername, friends.playerid AS friendsplayer_id, friends.friendid AS friend_id
FROM players
LEFT
  JOIN friends
    ON friends.playerid = players.id
LEFT
  JOIN friends as friendtbl
    ON friendtbl.friendid = players.id

als ik bij de eerste LEFT JOIN "AS ...." doe dan werkt de query niet meer en krijg ik een melding: Unknown column 'friends.playerid' in 'field list'

het enige probleem nu nog is: Met deze query krijg ik 2 rijen per LEFT JOIN ipv 2 rijen voor beide JOINS. Hoe zorg ik ervoor dat de gegevens van beide joins op 1 rij komen te staan?

PS: te lang niet meer op dit forum geweest en heb geen idee meer hoe de code tag werkt. Mijn excuses.

PPS: ah thanks ik deed <> ipv []
Gewijzigd op 31/07/2011 17:10:54 door thuron thuron
 
- Ariën  -
Beheerder

- Ariën -

31/07/2011 17:09:15
Quote Anchor link
Zet je code tussen [code] en [/code]
 
Eric Wagener

Eric Wagener

31/07/2011 17:33:45
Quote Anchor link
Door ze in de select op te nemen. Dus zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
SELECT players.id AS player_id, players.username AS playername,
    friends.playerid AS friendsplayer_id, friends.friendid AS friend_id,
    friendstbl.playerid AS friendtblsplayer_id, friendstbl.friendid AS friendtbl_id
FROM players
LEFT
  JOIN friends
    ON friends.playerid = players.id
LEFT
  JOIN friends as friendtbl
    ON friendtbl.friendid = players.id


Overigens geef ik mijn kolommen altijd unieke namen, dat is makkelijker bij het selecteren. Dus id van de friends tabel zou dan bijvoorbeeld fr_id worden en het id van de players pl_id.
Dan kun je dit doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT players.*, friends.*,
  friendstbl.playerid AS friendtblsplayer_id, friendstbl.friendid AS friendtbl_id
  ...

Zo hoef je minder uit te schrijven en voorkomt vergissingen en "ambiguous" meldingen.
Gewijzigd op 31/07/2011 17:40:08 door Eric Wagener
 
Thuron thuron

thuron thuron

31/07/2011 20:20:38
Quote Anchor link
hmm als k dat probeer dan geeft ie dezelfde error die ik eerder beschreef: Unknown column 'friendstbl.playerid' in 'field list'
deze slaat op de friendstbl.playerid in de select, dus daar herkent ie um niet op een of andere manier...

EDIT: ik heb het voor elkaar, zaten wat spelfouten in de tabelnamen. nu laat ie het volgende zien:


player_id playername
235 thuron

friendsplayer_id friendtbl_id
235 NULL

ik heb het bijna voor elkaar, is het mogelijk om in de query de friendsplayer_id met de players.id te vergelijken en dan de players.username uit dezelfde rij te pakken?
Gewijzigd op 31/07/2011 21:26:59 door thuron thuron
 
Thuron thuron

thuron thuron

02/08/2011 10:52:12
Quote Anchor link
ik zit nu met een nieuw probleem. Ik heb 1 query voor het ophalen van de vrienden van de speler, dan heb ik een while die voor elke vriend aan de hand van de id de naam ophaalt, en daarna heb ik ook nog een foreach die voor elke vriend moet gaan kijken of hij/zij online is. Is er een manier om dit te doen zonder dat mijn database zo belast word met 2 queries per vriend?...
 
Thuron thuron

thuron thuron

03/08/2011 19:51:52
Quote Anchor link
bump
 
Thuron thuron

thuron thuron

04/08/2011 21:07:07
Quote Anchor link
Iemand?
 
Noppes Homeland

Noppes Homeland

04/08/2011 21:13:30
Quote Anchor link
Waarom loop je steeds te bumpen, na 1 keer bumpen en geen antwoord dan moet je je toch wel bedenken dat je op de laatst gestelde vraag al antwoord is gegeven.

Probeer zelf eens in de gegeven query ook de status "online/offline" op te halen.
 
Thuron thuron

thuron thuron

05/08/2011 12:46:51
Quote Anchor link
dat probeer ik ook maar aangezien ik alle namen van de vrienden in een array zet is het moeilijk om daar ook de status bij te zetten...

ps: Probeer eens op een vriendelijke/normale manier te posten, ik heb je berichten bekeken en je zit alleen maar mensen af te zeiken.
 
Eric Wagener

Eric Wagener

05/08/2011 13:40:08
Quote Anchor link
Thuron, ik denk dat het beter is om even een nieuw topic aan te maken met alle relevante voorbeelden en code erbij. Tenslotte is het ook een nieuw probleem.
 
Thuron thuron

thuron thuron

05/08/2011 14:21:01
Quote Anchor link
ik denk dat ik al een oplossing heb: 2 arrays met de info in de verschillende arrays op dezelfde positie. geen idee of het de makkelijkste manier is maar voor nu kan het. iig bedankt voor de hulp
 



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.