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
Hier een voorbeeld, maar het werkt niet echt goed
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

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");