Beste mensen,
Hierbij nogmaals mijn vraag.
Er zat ineens een slotje op mijn vorige vraag maar ik weet niet wie dat gedaan heeft.
Degene die dat deed dacht waarschijnlijk dat het een domme vraag was met een simpele oplossing.
Ik ben inderdaad dom, maar niet zooo dom
In ieder geval werkt OUTER JOIN dus niet. Ik was vergeten erbij te vermelden dat ik dit al geprobeerd had.
Maar waarschijnlijk omdat er een selectiecriterium op de objecteigenschappentabel wordt toegepast werkt deze OUTER JOIN niet?
Dus hierbij nog eenmaal het nog steeds on-opgeloste mysterie:
Goedemiddag allemaal
Ik heb een probleem met 2 heel simpele tabelltjes waar ik met geen mogelijkheid uitkom. Ik wil namelijk een query maken die een overzichtje maakt van alle objekten in een tabel, met een kolommetje dikte en kolommetje kleur. Het probleem is hierbij dat de eigenschappen van de objecten in een andere tabel staan.
De tabellen waar het om gaat:
tblObjecten
tblObjectEigenschappen
1 object heeft meerdere eigenschappen.
In tblObjectEigenschappen komt dus voor elk object meerdere records voor
tblObjecten heeft (nu even) 1 kolom:
ObjektId
tblObjectEigenschappen heeft 3 kolommen:
ObjektId
NaamEigenschap
EigenschapWaarde
Nu wil ik een overzichtje waarin de eigenschap kleur en de eigenschap dikte wordt weergegeven
De volgende query heb ik gemaakt, maar blijkt helaas niet te werken:
SELECT ObjectId, tblObjectEigenschappen.EigenschapWaarde AS kleur, tblObjectEigenschappen_1.EigenschapWaarde AS dikte
FROM tblObject INNER JOIN
tblObjectEigenschappen ON tblObject.ObjectId =
tblObjectEigenschappen.ObjectId INNER JOIN
tblObjectEigenschappen tblObjectEigenschappen_1 ON tblObject.Id = tblObjectEigenschappen_1.ObjectId
WHERE (tblObjectEigenschappen.NaamEigenschap = "Kleur") AND
(tblObjectEigenschappen _1.NaamEigenschap = "Dikte")
Probleem is namelijk als er voor een bepaald objekt geen dikte is vastgelegd (Dus geen record met NaamEigenschap = Dikte) Laat hij het hele objekt niet zien.
Heeft iemand een tip hoe je zoiets oplost?
Bedankt
Hierbij nogmaals mijn vraag.
Er zat ineens een slotje op mijn vorige vraag maar ik weet niet wie dat gedaan heeft.
Degene die dat deed dacht waarschijnlijk dat het een domme vraag was met een simpele oplossing.
Ik ben inderdaad dom, maar niet zooo dom
In ieder geval werkt OUTER JOIN dus niet. Ik was vergeten erbij te vermelden dat ik dit al geprobeerd had.
Maar waarschijnlijk omdat er een selectiecriterium op de objecteigenschappentabel wordt toegepast werkt deze OUTER JOIN niet?
Dus hierbij nog eenmaal het nog steeds on-opgeloste mysterie:
Goedemiddag allemaal
Ik heb een probleem met 2 heel simpele tabelltjes waar ik met geen mogelijkheid uitkom. Ik wil namelijk een query maken die een overzichtje maakt van alle objekten in een tabel, met een kolommetje dikte en kolommetje kleur. Het probleem is hierbij dat de eigenschappen van de objecten in een andere tabel staan.
De tabellen waar het om gaat:
tblObjecten
tblObjectEigenschappen
1 object heeft meerdere eigenschappen.
In tblObjectEigenschappen komt dus voor elk object meerdere records voor
tblObjecten heeft (nu even) 1 kolom:
ObjektId
tblObjectEigenschappen heeft 3 kolommen:
ObjektId
NaamEigenschap
EigenschapWaarde
Nu wil ik een overzichtje waarin de eigenschap kleur en de eigenschap dikte wordt weergegeven
De volgende query heb ik gemaakt, maar blijkt helaas niet te werken:
SELECT ObjectId, tblObjectEigenschappen.EigenschapWaarde AS kleur, tblObjectEigenschappen_1.EigenschapWaarde AS dikte
FROM tblObject INNER JOIN
tblObjectEigenschappen ON tblObject.ObjectId =
tblObjectEigenschappen.ObjectId INNER JOIN
tblObjectEigenschappen tblObjectEigenschappen_1 ON tblObject.Id = tblObjectEigenschappen_1.ObjectId
WHERE (tblObjectEigenschappen.NaamEigenschap = "Kleur") AND
(tblObjectEigenschappen _1.NaamEigenschap = "Dikte")
Probleem is namelijk als er voor een bepaald objekt geen dikte is vastgelegd (Dus geen record met NaamEigenschap = Dikte) Laat hij het hele objekt niet zien.
Heeft iemand een tip hoe je zoiets oplost?
Bedankt
[ Voor 5% gewijzigd door Verwijderd op 12-09-2003 20:28 ]