many to many join

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

George mendel

george mendel

15/05/2014 10:14:41
Quote Anchor link
ik heb 3 tabellen: afdeling, subafdeling en afd_subafdeling
Hoe kan ik ervoor zorgen dat afd_subafdeling.afdeling_id en afd_subafdeling.subafdeling_id
worden gejoint met tabel afdeling en subafdeling en dat ik de afdelingsnaam en subafdelingsnaam krijg?

afdeling
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
id
afd_naam


subafdeling
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
id
subaf_naam


afd_subafdeling
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
id
afdeling_id
subafdeling_id
 
PHP hulp

PHP hulp

26/12/2024 06:03:22
 
Jacco Engel

Jacco Engel

15/05/2014 10:25:23
Quote Anchor link
SELECT a.afd_naam , s.subaf_naam
FROM afdeling a
RIGHT JOIN afd_subafdeling as ON as.afdeling_id = a.if
RIGHT JOIN subafdeling s on as.subafdeling_id = s.id

Give or take
 
George mendel

george mendel

15/05/2014 10:29:49
Quote Anchor link
ik krijg deze melding:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON as.afdeling_id = a.id RIGHT JOIN subafdeling s on as.subafdeling_id = s.id L' at line 3

Jacco Engel op 15/05/2014 10:25:23:
SELECT a.afd_naam , s.subaf_naam
FROM afdeling a
RIGHT JOIN afd_subafdeling as ON as.afdeling_id = a.if
RIGHT JOIN subafdeling s on as.subafdeling_id = s.id

Give or take
 
Jacco Engel

Jacco Engel

15/05/2014 10:32:07
Quote Anchor link
my bad

SELECT a.afd_naam , s.subaf_naam
FROM afdeling a
RIGHT JOIN afd_subafdeling tas ON as.afdeling_id = a.if
RIGHT JOIN subafdeling s on tas.subafdeling_id = s.id

De alt die ik aan de afd_subafdeling had gegeven (as) is een gereserveerd woord in SQL. Srry nog maar 3 bakken kofie op en dan maak je dat soort fouten
 
Erwin H

Erwin H

15/05/2014 10:37:43
Quote Anchor link
Opvallend dat je dit met een RIGHT JOIN doet trouwens. Je weet dat je dan wel alle subafdelingen krijgt, ook die niet gelinked zijn aan een afdeling? (indien van toepassing uiteraard)
 
George mendel

george mendel

15/05/2014 10:39:06
Quote Anchor link
Dat klopt, daar ben ik net ook achter gekomen! Weer jij wel hoe het moet?
Erwin H op 15/05/2014 10:37:43:
Opvallend dat je dit met een RIGHT JOIN doet trouwens. Je weet dat je dan wel alle subafdelingen krijgt, ook die niet gelinked zijn aan een afdeling? (indien van toepassing uiteraard)




Toevoeging op 15/05/2014 10:40:18:

Ik heb het al, het moet gewoon join zijn.

SELECT a.afd_naam, s.subaf_naam
FROM afdeling a
JOIN afd_subafdeling tas ON tas.afdeling_id = a.id
JOIN subafdeling s ON tas.subafdeling_id = s.id;

Thanks allemaal!!
 
Erwin H

Erwin H

15/05/2014 10:43:20
Quote Anchor link
Ja, LEFT JOIN gebruiken, wat een normalere gang van zaken is.
Het werkt namelijk zo dat je bij een LEFT JOIN uit gaat van de 'linker' tabel (in jouw geval de afdelingen, die wordt als eerste opgenomen in de FROM clause). Van die linker tabel krijg je alle rijen. Van de 'rechter' tabel (in jouw geval de subafdelingen en de koppel tabel) krijg je alleen de rijen die daadwerkelijk gelinkt zijn aan de linker tabel. Bij een RIGHT JOIN werkt het net andersom, dan krijg je dus alle sub afdelingen en alleen de afdelingen die eraan gelinkt zijn.

In dit soort gevallen is het 99 van de 100 keer zo dat je een LEFT JOIN nodig hebt en geen RIGHT JOIN. Vandaar dat het nogal opvallend was.

P.S. Bij een INNER JOIN, om het rijtje compleet te maken, krijg je alleen de rijen waarvoor in beide tabellen een record bestaat.
 
Jacco Engel

Jacco Engel

15/05/2014 10:46:40
Quote Anchor link
Erwin H op 15/05/2014 10:37:43:
Opvallend dat je dit met een RIGHT JOIN doet trouwens. Je weet dat je dan wel alle subafdelingen krijgt, ook die niet gelinked zijn aan een afdeling? (indien van toepassing uiteraard)


Ja dat weet ik maar leek me in een afdeling subafdeling situatie niet echt relevant :P
 
Erwin H

Erwin H

15/05/2014 10:58:40
Quote Anchor link
Rare redenatie als je het mij vraagt....
 
Jacco Engel

Jacco Engel

15/05/2014 11:00:24
Quote Anchor link
Erwin H op 15/05/2014 10:58:40:
Rare redenatie als je het mij vraagt....


Dan is het maar goed dat ik het je niet vraag

Edit , Erwin heb je even gemessaged om het een en ander recht te zetten , maar wil het topic niet kapen of vullen met dingen waar TS weinig aan heeft
Gewijzigd op 15/05/2014 11:13:35 door Jacco Engel
 
Erwin H

Erwin H

15/05/2014 11:03:19
Quote Anchor link
Afgehandeld :-)
Gewijzigd op 15/05/2014 11:15:19 door Erwin H
 



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.