Data gebruiken van meerdere tabellen en records
Ben Pastoor
17/05/2020 00:18:47Goede 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
Metatable
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
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
id | productname | type | guid |
391 | testproduct | product | |
457 | afbeelding391 | image | https://www.site.nl... |
Metatable
postid | metaid | metakey | metavalue |
391 | 301 | locatie | rt56 |
391 | 302 | prijs | 11.50 |
391 | 303 | stock | 12 |
391 | 304 | image | 457 |
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
Code (php)
1
2
3
4
2
3
4
SELECT *
FROM Posttable
JOIN metatable ON Posttable.id = metatable.postid
WHERE Posttable.type='product' AND Posttable .productname='testproduct'
FROM Posttable
JOIN metatable ON Posttable.id = metatable.postid
WHERE Posttable.type='product' AND Posttable .productname='testproduct'
Gewijzigd op 17/05/2020 18:19:10 door Ben Pastoor
PHP hulp
15/11/2024 04:38:29G P
17/05/2020 06:06:42Ivo P
17/05/2020 10:54:59Een 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.
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.
Ben Pastoor
17/05/2020 18:22:03@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?
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?