Goede avond,

Ik wil graag twee tabellen combineren.
Diversen informatie heb ik opgezocht en ik kwam uit bij een JOIN.

Onderstaand een voorbeeld hoe de tabellen eruit zien

Posttable
[table]
[tr][td]id[/td][td]productname[/td][td]type[/td][td]guid[/td][/tr]
[tr][td]391[/td][td]testproduct[/td][td]product[/td][/tr]
[tr][td]457[/td][td]afbeelding391[/td][td]image[/td][td]https://www.site.nl...[/td][/tr]
[/table]

Metatable
[table]
[tr][td]postid[/td][td]metaid[/td][td]metakey[/td][td]metavalue[/td][/tr]
[tr][td]391[/td][td]301[/td][td]locatie[/td][td]rt56[/td][/tr]
[tr][td]391[/td][td]302[/td][td]prijs[/td][td]11.50[/td][/tr]
[tr][td]391[/td][td]303[/td][td]stock[/td][td]12[/td][/tr]
[tr][td]391[/td][td]304[/td][td]image[/td][td]457[/td][/tr]
[/table]

Wat is de bedoeling

Als ik zoek op een product dan wil ik ook de data van de metatable verkrijgen, ik dacht dat ik wel al redelijk op weg was maar loop even vast


SELECT * 
FROM Posttable 
JOIN metatable ON Posttable.id = metatable.postid
WHERE Posttable.type='product' AND Posttable .productname='testproduct'
Wat krijg je nu dan?
metatable.postid = Posttable.id
Een spatie op regel 4 "Posttable .productname"

en is metatable wel of niet met een hoofdletter.
Een foutmelding zou handig zijn...

OF krijg je andere data dan je verwacht?

Je zult nu als het goed is 4 regels krijgen waarin de data van de Posttable steeds herhaald wordt.
@Ivo het klopt de data van Posttables word steed herhaald.
Is GROUP dan een optie?

En als ik van Metatable alleen locatie en stock zou willen krijgen moet ik dan meta_key filteren?

Mijn laatste punt: de image heeft en losse record in Posttable en als ID 457.
In de Metatable refereert deze aan Post 391

Dat betekend dat de tabellen elkaar nodig hebben en niet de een van de ander.

Moet ik hier dan weer een aparte query voor maken?

Reageren