Probleem met product view in bestellingenbeheer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Orlando Smits

Orlando Smits

16/01/2014 10:39:38
Quote Anchor link
Hallo,

Voor een project ben ik bezig met een webwinkel en loop ik tegen het volgende probleem aan:
Een klant besteld een product en daarna moet hij of zij kunnen zien welke producten hij of zij besteld heeft.
Daartoe krijg ik wel het goede productnr er in. En daarnaast ook de goede hoeveelheid. Het probleem alleen is dat de naam en de prijs van het product altijd gelijk staan aan het eerste ingevoerde product.
Kan iemand mij helpen?

Hier de bijpassende SQL code:

$sqlbestelregel = "SELECT
`order_regel`.`product_id`,
`product`.`naam`,
`product`.`prijs`,
`order_regel`.`aantal`
FROM `order_regel`, `product`
WHERE `order_regel`.`order_inkooporder_id`='".$row["inkooporder_id"]."'
GROUP BY `order_regel`.`product_id`;";
 
PHP hulp

PHP hulp

08/11/2024 18:46:10
 
Erwin H

Erwin H

16/01/2014 10:44:58
Quote Anchor link
Omdat je geen join voorwaarden geeft, zullen alle rijen uit de order_regel tabel aan alle rijen uit de product tabel worden gehangen, het cartesisch product zoals dat heet. Die join voorwaarde zal je in de where clause moeten opgeven als je een impliciete join maakt zoals je nu doet, of er een expliciete van maken met een on clause:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT a.product_id, b.naam
FROM order_regel a
LEFT JOIN product b ON a.product_id = b.product_id
WHERE...etc

De GROUP BY kan (moet je zelfs) weglaten, aangezien je geen aggregate columns in je select hebt.
 



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.