login  Naam:   Wachtwoord: 
Registreer je!
 Forum

SQL vraag (Opgelost)

Offline finduilas - 17/05/2008 18:44
Avatar van finduilasPHP gevorderde Hallo,

Het gaat om het volgende:
Ik heb 3 tabellen (die nodig zijn voor deze query):
  1. tblBestellingen:
  2. bestel_id
  3. klant_id
  4. bestel_bevestigd
  5.  
  6. tblBestellingen_details:
  7. bestel_id
  8. prod_id
  9. aantal
  10.  
  11. tblProducten
  12. prod_id
  13. cat_id
  14. prod_naam
  15. prod_info
  16. prod_prijs


Maar nu wil ik van een klant al zijn openstaande bestelling zien:
"SELECT * FROM tblBestellingen WHERE klant_id ='" & GegArray(0) & "' AND bestel_bevestigd='0'"

Dan krijg ik bestel_id. Hiermee kan ik meerdere producten opvragen uit tblBestellingen_details. De vraag is hem nu, hoe vraag ik in VB.NET het beste alle bestelde producten (deze die in tblBestellingen_details staan maar de gegevens over deze producten staan in tblProducten) op?

(inner) joins? ...?

Finduilas

6 antwoorden

Gesponsorde links
Offline Abbas - 17/05/2008 18:57
Avatar van Abbas Gouden medaille

Crew .NET
  1. Dim bestellingId As String = ""
  2. 'bestellingId is het ID dat je ophaalt met die query uit je topic
  3. Dim strQuery As String = "SELECT tblProducten.naam, tblProducten.prijs FROM tblProducten WHERE tblProducten.bestel_id = tblBestellingen_details.bestel_id AND tblBestellingen_details.bestel_id =" & bestellingId
Offline Stijn - 17/05/2008 19:00
Avatar van Stijn PHP expert Inderdaad, inner joins.

  1. SELECT * FROM
  2. tblBestellingen b INNER JOIN tblBestellingen_details d INNER JOIN tblProducten p
  3. ON( b.bestel_id = d.bestel_id AND d.prod_id = p.prod_id )
  4. WHERE b.bevestigd='0' AND b.klant_id=..
Offline Abbas - 17/05/2008 19:07
Avatar van Abbas Gouden medaille

Crew .NET
Hetgeen ik had zal ook werken, zonder inner joins. 
Offline webbiexl - 21/05/2008 18:27
Avatar van webbiexl PHP interesse En tog zou ik dan de de JOINs gebruiken dat scheelt een hoop queries, hetgeen minder belastend is voor de database
Offline Abbas - 21/05/2008 18:35
Avatar van Abbas Gouden medaille

Crew .NET
Gelijk heb je wel! 
Offline finduilas - 22/05/2008 05:21
Avatar van finduilas PHP gevorderde http://img241.i...lenns9.jpg

Dat is mijn DB maar het lukt me nog altijd niet om alle open bestellingen te weergeven van 1 klant in een gridview. Ik kom steeds vast te zitten met de parameters enz. Is er een mogelijkheid om een andere parameter te geven bij page load zoals een variabele???
(dan kan ik de query in 2 opsplitsen en dat werkt wel ) maar ik wil het doen met de wizard omdat ik in puur code dan met andere problemen zit (headertexten, update,...)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.201s