Meer rijen combineren

Status
Niet open voor verdere reacties.

sander b

Gebruiker
Lid geworden
7 feb 2008
Berichten
6
Hallo allemaal. Ik heb een database probleem dat mij al een tijdje mijn hoofd laat kraken. Maar ik kom er niet uit..

Ik heb de volgende database:
#1 | Stoel | Geel
#2 | Stoel | Hout
#3 | Tafel | Geel

Nu wil ik alles selecteren dat zowel geel, als van hout is. Waarbij alle gelijke waardes in
kolom twee bij elkaar horen. Dus dan wil ik alleen Stoel als resultaat krijgen.

Weet iemand mij hierbij te helpen?
 
Heb je echt gewoon 1 rij met "stoel", "geel"? Want dan gaat het gewoon niet werken, je moet een tweede tabel hebben met "eigenschappen" en daar moet je geel en hout inzetten, en die tabel moet je koppelen aan de stoel.

TABEL voorwerp
id, naam
(1, "stoel")
(2, "tafel")

TABEL eigenschap
id, koppel_id, naam, waarde
(1, 1, "kleur", "geel")
(2, 1, "materiaal", "hout")
(3, 2, "kleur", "geel")


Dit is hoe het er ongeveer uit zou zien. Het kan misschien zelfs nog wel efficienter. Als alle voorwerpen precies 1 kleur en 1 materiaal hebben en geen andere eigenschappen, kun je er ook voor kiezen om het zo te doen:

TABEL voorwerp
id, naam, kleur, materiaal

Dat maakt je queries wat makkelijker maar je structuur wat vaster.
 
Dankje voor de reactie :)

Maar ik heb even liggen nadenken over de structuur van de tabel die jij voorstelt, en kom eigenlijk met dezelfde vraag uit.

id, koppel_id, naam, waarde
(1, 1, "kleur", "geel")
(2, 1, "materiaal", "hout")
(3, 2, "kleur", "geel")

Hoe kan ik hier alles uithalen dat zowel geel als van hout is?
 
Het is opgelost! Een kerel met de naam Aad kwam met een query die door UNION aan elkaar gekoppeld werd. Nu werkt het!

Bedankt voor de hulp in ieder geval :)
 
Voor of nadat je een extra tabel maakte..? Als het voordat is, heb je een hele vieze query namelijk :p
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan