Avatar billede Slettet bruger
12. december 2002 - 13:59 Der er 6 kommentarer og
1 løsning

Mange til mange sql forespørgsel

Jeg har en tabel hvor der er mange arrangementer. Jeg har en anden tabel hvor jeg indsamler bestillinger fra brugere som melder sig til arrangementerne.

Man kan bestille forskellige typer billetter for det samme arrangement.

Jeg skal nu til at lave en oversigt over hvad brugerne har bestilt men når jeg laver følgende sql sætning:

SQL = "Select Pages.ID AS PID, * from Pages,Kurv where Pages.ID = Kurv.ArrID And Kurv.KundeNr = noget
Set RS = Conn.execute(SQL)

henter sql forespørgslen det samme arrangement hver gang den finder en ny pris. Hvordan får jeg den til at hente et af hver arrangementer og så bare liste de forskellige køb af biletter under arrangementet.

Sagt på en anden måde: Hent alt fra arrangement og bestillinger hvor arrangementID = bestillings arrangements ID men kun hvor arrangement er forskellig fra dem den allerede har hentet???
Avatar billede eagleeye Praktikant
12. december 2002 - 14:15 #1
Som jeg læse dit spørgsmål har du behov for at joine dine tabeller:


SQL = "SELECT Pages.ID AS PID, * FROM Pages LEFT JOIN kurv ON Pages.id = kurv.ArrID WHERE Kurv.KundeNr = noget"
Avatar billede Slettet bruger
12. december 2002 - 14:45 #2
Det gav desværre det samme resultat.

Jeg tænkte mere i at fortælle scriptet at den kun skulle tage og vise de arrangementer der er forskellige og så være ligelad med at arrangement nr 23 er listet 3 gange fordi der bestilt 3 forskellige typer billetter.
Avatar billede gitrian Nybegynder
12. december 2002 - 14:49 #3
Prøv at tilføje DISTINCT i din SELECT

f.eks.

SQL = "SELECT DISTINCT Pages..ID AS PID, * from Pages......."
Avatar billede eagleeye Praktikant
12. december 2002 - 14:57 #4
Ja så sæt DISTINCT ind som zbs forslår, men stadig med LEFT JOIN
Avatar billede Slettet bruger
12. december 2002 - 15:08 #5
ja men jeg har desværre et OLE felt i min db og det kan den ikke lide med distinct...

Kan man omgå det på en eller anden måde...
Avatar billede Slettet bruger
12. december 2002 - 15:13 #6
Selvom jeg har fjernet ole feltet henter den alle poster...
Avatar billede eagleeye Praktikant
12. december 2002 - 16:12 #7
Kan du lave et huritgt eks på hvordan det kunne se ud????

Er det her rigtigt forstået?

Pages.ID
1
1
1
3

Kurv.ArrID
  1
  2
  3

Så vi du dette ud:

pages.ID (PID)
  1
  3
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester