Inleiding

Wanneer je al wat langer bezig bent met PHP en (My)SQL krijg je ook wel eens moeilijkere problemen voor de kiezen. Bijvoorbeeld wanneer je 2 tabellen met elkaar wilt koppelen. Dit kan natuurlijk met subquerys of met een WHERE clausule waarin de kolommen die overeen moeten komen worden vergeleken. Echter zullen deze manieren niet altijd uitkomst kunnen brengen, dus is hiervoor de JOIN in het leven geroepen. De kans is heel klein dat er een SQL versie (maakt niet uit of het PostgreSQL of MySQL of nog een andere SQL variant is) bestaat waarin je de JOIN niet kan gebruiken. (Deze opmerking heb ik geplaats naar aanleiding van een vraag hierover in de reacties)

Het gebruikte voorbeeld van de coureurs komt voor een deel van Sitemasters, de informatie is wel allemaal door mezelf getypt en bedacht. Verder heb ik het idee wat verder uitgewerkt, om te kunnen laten zien dat je ook met meer dan 2 tabellen joins kan maken.

(mochten jullie nog aanvullingen hebben, schroom niet om ze te pm-en of te posten, ik zal dan de tutorial bijwerken)

Aanleiding:
De aanleiding voor het schrijven van deze tutorial kwam eigenlijk door een vraag van Elsy, waarin een JOIN was gebruikt (de INNER JOIN). De bedoeling van de query was dat deze zowel de Categoriën uit de ene tabel haalde en subcategorieën uit de andere. Nu kreeg ze door het verkeerde type JOIN alleen de categorieën waar wel een subcategorie onder viel.
Toen bedacht ik mij dat het wel heel handig zou zijn als daar een tutorial voor kwam, omdat de JOIN een nette en gemakkelijke manier is om gegevens te halen uit 2 gekoppelde tabellen.

Opmerking:
Deze tutorial is een uitgebreide versie van de vorige, de vorige wordt binnenkort verwijderd!

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Voorbeeld
  3. Inner Join
  4. Outer Join
  5. Binnen 1 tabel
  6. Left en Right Join
  7. Meer dan 2 tabellen
  8. Tot Slot

PHP tutorial opties

 
 

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.