Ik wil in MySQL data uit meerdere tabellen ophalen op de volgende manier:
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
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.