Avatar billede vb-wanna-b Nybegynder
08. marts 2004 - 13:16 Der er 8 kommentarer og
1 løsning

INNER JOIN på en MySQL

SQLstr = "SELECT Medlem_stamdata.Tidligere_gradueringer," _
& "Medlem_stamdata.foto, Baelte_billeder.Belt_pic, tbl_postkoder.By" _
& "FROM tbl_postkoder INNER JOIN (Baelte_billeder INNER JOIN" _
& "Medlem_stamdata ON Baelte_billeder.grad=Medlem_stamdata.grad)" _
& "ON tbl_postkoder.PostNr=Medlem_stamdata.PostNr"

får at vide den er gal med min INNER JOIN.....fred være med det..jeg er ny på MySQL...Help me Obi MySQL kenobi...you´re my only hope
Avatar billede proaccess Nybegynder
08. marts 2004 - 13:18 #1
Du kan "bare" bruge WHERE

SQLstr = "SELECT Medlem_stamdata.Tidligere_gradueringer, Medlem_stamdata.foto, Baelte_billeder.Belt_pic, tbl_postkoder.By FROM tbl_postkoder, Baelte_billeder, Medlem_stamdata WHERE Baelte_billeder.grad=Medlem_stamdata.grad AND tbl_postkoder.PostNr=Medlem_stamdata.PostNr"
Avatar billede vb-wanna-b Nybegynder
08. marts 2004 - 13:24 #2
får samme fejl...det er stadig sidste del den er gal med

SQLstr = "SELECT Medlem_stamdata.Tidligere_gradueringer," _
& "Medlem_stamdata.foto, Baelte_billeder.Belt_pic, tbl_postkoder.By" _
& "FROM tbl_postkoder, Baelte_billeder, Medlem_stamdata" _
& "WHERE Baelte_billeder.grad=Medlem_stamdata.grad AND tbl_postkoder.PostNr=Medlem_stamdata.PostNr"
Avatar billede vb-wanna-b Nybegynder
08. marts 2004 - 13:26 #3
[MySQL][ODBC 3.51 DRiver][mysqld4.0.14-nt]You have an error in
your SQL syntax. Check the manual that corresponds to you MySQL
server version for the right syntax to use near
'.grad=Medlem_stamdata.grad AND tbl_postkoder.PostNr=Medlem_stam
Avatar billede trer Nybegynder
08. marts 2004 - 14:03 #4
Check lige at kolonnen grad findes i tabellen baelte_billeder.

I øvrigt kan det ikke anbefales at gå tilbage til den gamle SQL syntaks proaccess foreslår - benyt SQL92 standarden med den "nye" JOIN syntaks.

Prøv nedenstående:

SQLstr = "SELECT Medlem_stamdata.Tidligere_gradueringer," _
& "Medlem_stamdata.foto, Baelte_billeder.Belt_pic, tbl_postkoder.By" _
& "FROM baelte_billeder INNER JOIN medlem_stamdata " _
& "ON baelte_billeder.grad = medlem_stamdata.grad " _
& "INNER JOIN tbl_postkoder " _
& "ON tbl_postkoder.PostNr=Medlem_stamdata.PostNr"
Avatar billede trer Nybegynder
08. marts 2004 - 14:04 #5
I øvrigt - hvis din SQL i spørgsmålet er klippet - så ligner det at dit problem er manglede mellemrum mellem INNER JOIN og MEDLEM_STAMDATA samt mellem TBL_POSTKODER.BY og FROM.
Avatar billede vb-wanna-b Nybegynder
08. marts 2004 - 14:10 #6
det er stadig den samme fejl jeg får...min kode ser ud som følge



SQLstr = "SELECT Medlem_stamdata.Tidligere_gradueringer," _
& "Medlem_stamdata.foto, Baelte_billeder.Belt_pic, tbl_postkoder.By" _
& "FROM baelte_billeder INNER JOIN medlem_stamdata " _
& "ON baelte_billeder.grad = medlem_stamdata.grad " _
& "INNER JOIN tbl_postkoder " _
& "ON tbl_postkoder.PostNr=Medlem_stamdata.PostNr"

Dim conn  As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim result As Long

    Set conn = New ADODB.Connection
    conn.CursorLocation = adUseClient
    conn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" _
        & "SERVER=localhost;" _
        & "DATABASE=gsk_db;" _
        & "UID=root;" _
        & "PWD=;" _
        & "OPTION=" & 1 + 2 + 8 + 32 + 2048 + 16384
   
conn.Open
Set rs = New ADODB.Recordset
rs.Open SQLstr, conn, adOpenStatic, adLockOptimistic (det er den linie den fejler på - med samme fejlmeddelelse som kl 13:26:26)
Avatar billede trer Nybegynder
08. marts 2004 - 14:23 #7
Prøv at indsætte et mellemrum efter tbl_postkoder.by
Avatar billede vb-wanna-b Nybegynder
08. marts 2004 - 14:26 #8
ny fejl, der et til at tage at føle på..unknown table Medlem_stamdata in list
Avatar billede vb-wanna-b Nybegynder
08. marts 2004 - 14:29 #9
nu connecter den sgu...MySQL konverterede alle mine tabeller til små forbogstaver..der kan man bare se...

nu loader den formen...men der står #Navn? foran hele banden....
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
Computerworld tilbyder specialiserede kurser i database-management

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