Dubbele left join

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

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 »

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 »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

Full Stack Java ontwikkelaar

Functieomschrijving Voor de politie zijn wij op zoek naar een Full stack Java ontwikkelaar. Als ervaren full stack Java ontwikkelaar binnen de gewenste deadlines meewerken aan de totstandkoming van de gewenste werkzaamheden. Taken Upgraden van GeoServer, SOLR, Oracle Spatial database, Tomcat Migreren Oracle Spatial naar PostgreSQL/PostGIS Migreren SOLR naar ElasticSearch Geografische gegevens op het interne netwerk beschikbaar maken Doorontwikkelen en actualiseren van de geografische services Het up to date brengen van de CI/CD pipeline, samen met medewerkers die verantwoordelijk zijn voor de CI/CD tooling Aanspreekbaar op de solution architectuur en stemt die met collega's in het cluster Geo De opdracht

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

Cloud Developer

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

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist 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 een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

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

28/04/2024 19:45:34
 
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.