Data gebruiken van meerdere tabellen en records

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ben Pastoor

Ben Pastoor

17/05/2020 00:18:47
Quote Anchor link
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
idproductnametypeguid
391testproductproduct
457afbeelding391imagehttps://www.site.nl...


Metatable
postidmetaidmetakeymetavalue
391301locatiert56
391302prijs11.50
391303stock12
391304image457


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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT *
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

PHP hulp

22/12/2024 12:04:46
 
- Ariën  -
Beheerder

- Ariën -

17/05/2020 00:32:55
Quote Anchor link
Wat krijg je nu dan?
 
G P

G P

17/05/2020 06:06:42
Quote Anchor link
metatable.postid = Posttable.id
 
Ivo P

Ivo P

17/05/2020 10:54:59
Quote Anchor link
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.
 
Ben Pastoor

Ben Pastoor

17/05/2020 18:22:03
Quote Anchor link
@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?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.