[SQL] data ophalen uit verschillende tabellen

Pagina: 1
Acties:
  • 75 views sinds 30-01-2008

  • Johnny
  • Registratie: December 2001
  • Laatst online: 21:11

Johnny

ondergewaardeerde internetguru

Topicstarter
Ik wil in MySQL data uit meerdere tabellen ophalen op de volgende manier:
code:
1
2
3
4
5
SELECT eigenaar.naam,huisdier.naam FROM gebruikers,huisdier 
WHERE huisdier.soort='cavia'
AND eigenaar.id=tentoonstelling.bezoeker_id 
AND huisdier.id=eigenaar.huisdier_id 
ORDER BY tentoonstelling.tijdstip


Deze query laat alleen de cavia's zien waarvan de eigenaar een profiel heeft.

Maar niet van alle eigenaren is een profiel aanwezig, toch moeten die cavia's in de lijst komen. Sommige cavia's hebben dezelfde eigenaar, maar waren niet allemaal op de tentoonstelling dus die moeten niet worden geselecteerd.

Twee verschillende queries kan ook niet omdat het op tijdstip moet worden geselecteerd.

Een alternatief zou zijn om een "spookgebruiker" aan te maken die de eigenaar is van alle cavia's is in plaats van de mensen waarvan geen profiel is, maar dat vind ik niet zo'n nette oplossing.

De echte query is een stuk ingewikkelder dus gebruik ik cavia's als voorbeeld :)

[ Voor 13% gewijzigd door Johnny op 17-07-2003 23:09 ]

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


Verwijderd

Kijk eens naar een LEFT JOIN.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Cheatah heeft het antwoord gegeven, voor de rest kan je via de search ook meer informatie vinden, aangezien deze vraag al vaker is gesteld.. ( maar niet met cavia's dan :+ )

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Dit topic is gesloten.