Mysql 3 tabellen joins

Gestart doorShahiem3 reacties34 weergaven

4 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb 3 tabellen:


Winkelwagen
Producten
Fotomanchetknopen


Alle gegevens komen uit winkelwagen en worden dan weergeven in mijn winkel. Maar soms is er een verschil tussen een product en foto manchetknoop. Als je article 0 is dan is het waarschijnlijk een fotomanchetknoop en dan moet hij de custom_id koppelen aan de id van de fotomanchetknopen tabel.

Als article wel een cijfer heeft behalve 0 dan moet je product id koppelen aan de id van product tabel smile
Hier een voorbeeld, maar het werkt niet echt goed
Spoiler tonen
$mijnWikelwagenQuery = $mysql->query("SELECT  
                                                products.id,
                                                products.photo,
                                                products.description_en,
                                                products.soort_en,
                                                products.description,
                                                products.name,
                                                products.price,
                                                 COUNT(cart.id) as aantal,
                                                (SELECT COUNT(article) FROM cart WHERE article = products.id AND ip = ".$_SERVER[REMOTE_ADDR].") as productAantal,
                                                (SELECT COUNT(custom) FROM cart WHERE ip = ".$_SERVER[REMOTE_ADDR].") as customAantal,
                                                (SELECT id FROM cart WHERE article = products.id AND ip = ".$_SERVER[REMOTE_ADDR]." ORDER BY id DESC LIMIT 1 ) as lastid
                                          FROM 
                                            products
                                          INNER JOIN cart 
                                            ON (cart.article = products.id)
                                          LEFT JOIN custom
                                          ON (custom.id = cart.custom)
                                          GROUP BY
                                            cart.article");
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Kun je toch gewoon met 3 FROM-dingen doen?
Dus
FROM
winkelwagen,
producten,
fotomanchetknopen
?

en dan kijk je met php welke rij je moet pakken: producten of fotomanchetknopen.
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Denk het niet wat ik moet ids aan elkaar koppelen en dan gaat het mis bijv;

w.article = product id

AND
w.custom = custom.id
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Dat kan gewoon toch?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren