SQL Joins (nog uitgebreider)

Door Robert Deiman, 12 jaar geleden, 5.681x bekeken

Vervolg op de vorige tutorial, waarin nu een vrij compleet overzicht moet zijn van de verschillende typen Joins.

Gesponsorde koppelingen

Inhoudsopgave

  1. Inleiding
  2. Tabelopbouw
  3. Inner Join
  4. Left Join
  5. Left Join (IS NULL)
  6. Right Join
  7. Right Join (IS NULL)
  8. Outer Join
  9. Outer Join (IS NULL)
  10. Multiple Joins
  11. Tabel met zichzelf Joinen
  12. Tot slot

 

Er zijn 14 reacties op 'Sql joins nog uitgebreider'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Robert Deiman
Robert Deiman
12 jaar geleden
 
0 +1 -0 -1
Ik snap niet waarom deze tut niet getoond wordt in de laatste tuts. Naja, hopelijk vinden jullie je weg naar deze tutorial en helpt deze jullie bij jullie zoektocht.
Ik ben momenteel nog bijna dagelijks op PHPhulp te vinden, straks niet meer maar ik zal proberen tips en dergelijke zo snel mogelijk in de tutorial te verwerken.
Jaap V
Jaap V
12 jaar geleden
 
0 +1 -0 -1
handige tut!
lang voor naar op zoek geweest,

MAAR,
de sql werkt niet bij mij...
Robert Deiman
Robert Deiman
12 jaar geleden
 
0 +1 -0 -1
@Incarnez
Welke SQL werkt niet bij jou? De SQL dump niet?
Jaap V
Jaap V
12 jaar geleden
 
0 +1 -0 -1
nee die werkt niet...
krijg een error van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
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 'Schaarhand, Een sprookje van ...),
(2, Tombe rijder, De wig d' at line 2
Robert Deiman
Robert Deiman
12 jaar geleden
 
0 +1 -0 -1
Ik weet wel waaraan het ligt, ik heb een stukje naar Word gekopieerd, en daar maakt die er andere quotes van. Heb het nu aangepast en het zou moeten werken nu.

edit:
Bedankt Bas voor het zichtbaar maken van de tutorial.
MrX
MrX
12 jaar geleden
 
0 +1 -0 -1
Ik heb 2 tabellen in mijn database:
- tabelA => id, name,pass,email
- tabelB => id,from,to

Query:
SELECT * FROM
`tabelA` AS `a`
LEFT JOIN
`tabelB` AS `b`
ON
`b`.`from`=`a`.`id`
WHERE
`name`='naam'

In dit geval krijgt mijn id de waarde van tabelB. Hoe krijg ik die id waarde op tabelA?
Robert Deiman
Robert Deiman
12 jaar geleden
 
0 +1 -0 -1
@MrX
Maak van LEFT JOIN eens RIGHT JOIN, dat zou het (als ik jou vraag goed begrijp) moeten oplossen.
Michael -
Michael -
12 jaar geleden
 
0 +1 -0 -1
't script bij Left Join (IS NULL) en Right Join (IS NULL) is precies 't zelfde.
Je gebruikt bij beide de left join.
Robert Deiman
Robert Deiman
12 jaar geleden
 
0 +1 -0 -1
Dankje, heb ik ook aangepast.. Ik hoop dat de uitleg die ik in de tut heb gegeven een beetje duidelijk is.
Jan Koehoorn
Jan Koehoorn
12 jaar geleden
 
0 +1 -0 -1
Het plaatje waar Robert het over heeft staat hier:

http://www.codeproject.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_orig.jpg
Robert Deiman
Robert Deiman
12 jaar geleden
 
0 +1 -0 -1
@Jan
I know, ben er nog niet aan toegekomen om deze dingen in de tutorial te verwerken, maar dat moet nog wel gaan gebeuren. Dat verduidelijkt een en ander nog veel meer.
Michael -
Michael -
12 jaar geleden
 
0 +1 -0 -1
Handig plaatje :)
@Robert: Je wou me nog helpen met een script, ben je daar nog aan toe gekomen? Ik had je ook een PM gestuurd, maar daar heb je ook niet op gereageerd. Met andere reacties schiet 't ook nog niet op.
Robert Deiman
Robert Deiman
12 jaar geleden
 
0 +1 -0 -1
Ik ben momenteel nog behoorlijk druk (spolrt, vaste baan naast mijn eigen ZZP kantoortje :P en vriendin) dus kom er eigenlijk niet echt aan toe om te gaan prutsen met dit soort dingen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Michael -
Michael -
12 jaar geleden
 
0 +1 -0 -1
Oke jammer. Want verder is er ook niemand die een nuttige reactie erop plaatst. Ik ga er zelf nog even mee bezig dan.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Inleiding
  2. Tabelopbouw
  3. Inner Join
  4. Left Join
  5. Left Join (IS NULL)
  6. Right Join
  7. Right Join (IS NULL)
  8. Outer Join
  9. Outer Join (IS NULL)
  10. Multiple Joins
  11. Tabel met zichzelf Joinen
  12. Tot slot

Labels

  • Geen tags toegevoegd.

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.