03. april 2004 - 14:46
Der er
9 kommentarer og 1 løsning
fejl...where clause is ambiguous
hej. er der nogen der ved hvad dette betyder, der har åbenbart noget med hvordan mysql søger i databsen. Microsoft OLE DB Provider for ODBC Drivers error '80004005' [TCX][MyODBC]Column: 'kunde_id' in where clause is ambiguous
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
03. april 2004 - 14:53
#1
det betyder nok at du ikke kan bruge 'kunde_id' hvor du gør det, din sql sætning er sikkert forkert. For at få hjælp må du nok poste mere af sætningen her så folk kan se hvad det er du gør.
03. april 2004 - 14:58
#2
Problemet ligger i, at du selecter data fra flere tabeller hvori der indgår feltet kunde_id - mysql ved således ikke hvilken du egentligt hentyder til så i din WHERE hvor du pt sikkert har noget ala WHERE kunde_id='17' skal du have WHERE tabel1.kunde_id='17' hvor tabel1 selvfølgelig udskiftes med det rigtige tabel navn for dén tabel du vil have din regel på
03. april 2004 - 15:08
#3
' Build SQL strsql = "SELECT booking.booking_id, kunde.Kunde_navn, rejse.rejse_fra, booking.booking_total_pris, " strsql = strsql & "booking.booking_rest_beoloeb, booking.booking_betallings_type, " strsql = strsql & "rejse.rejse_dato FROM (booking INNER JOIN rejse ON booking.booking_id = rejse.booking_id)" strsql = strsql & "INNER JOIN kunde ON kunde.Kunde_id = booking.kunde_id"
03. april 2004 - 15:09
#4
sådan ser min sql ud , er der noget jeg skal ændre her
03. april 2004 - 15:19
#5
prøv med strsql = "SELECT booking.booking_id, kunde.Kunde_navn, rejse.rejse_fra, booking.booking_total_pris, booking.booking_rest_beoloeb, booking.booking_betallings_type, rejse.rejse_dato" strsql = strsql & " FROM booking, rejse, kunde" strsql = strsql & " WHERE booking.booking_id = rejse.booking_id && kunde.Kunde_id = booking.kunde_id" Jeg kan ikke se det burde give problemer ps. er det meningen at kunde.Kunde_navn og kunde.Kunde_id har stort K, betallings er med dobbelt ll og booking_rest_beoloeb er med et o for meget ?
03. april 2004 - 15:24
#6
Kommentar: lars-jensen 03/04-2004 15:19:12 har taget det og smidt det in og får nu det meddelelse Microsoft OLE DB Provider for ODBC Drivers error '80040e09' [TCX][MyODBC]You have an error in your SQL syntax near 'WHERE ((`booking_id` LIKE '%2%' OR `Kunde_navn` LIKE '%2%' OR `rejse_dato` LIKE ' at line 1 /mytest/statistik/bookingoversigt.asp, line 173
03. april 2004 - 15:28
#7
dét var vist ikke dén sql streng vi legede med - dén havde ingen "like" statements
03. april 2004 - 15:30
#8
den melder det , men i koden ser den anderledes ud
03. april 2004 - 15:33
#9
har du ikke flere sql statements på din side ?
03. april 2004 - 15:58
#10
nej
Computerworld tilbyder specialiserede kurser i database-management