/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MySql - Join af 3 tabeller
Fra : MKJ


Dato : 11-01-04 00:28

Hej

Jeg er netop startet med at bruge MySql. Jeg har før brugt Access. Hvorfor
virker følgende i access og ikke i MySql???

SELECT Username, Password, Category, Url, Description
FROM (wsLinkUsers INNER JOIN wsLinkCategories ON wsLinkUsers.UserId =
wsLinkCategories.UserId) INNER JOIN wsLinkLinks ON
wsLinkCategories.CategoryId = wsLinkLinks.CategoryId

Mvh
MKJ



 
 
Jens Gyldenkærne Cla~ (11-01-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 11-01-04 00:49

MKJ skrev:

> Jeg er netop startet med at bruge MySql. Jeg har før brugt
> Access. Hvorfor virker følgende i access og ikke i MySql???

Det ville hjælpe hvis du fortalte hvilken fejl du får.

> SELECT Username, Password, Category, Url, Description

Mulighed 1 - reserverede ord. Username, Password og (måske)
Description kunne tænkes at være reserverede ord. Jeg ved ikke
præcis hvor man escaper feltnavne i mysql, men du kan prøve med
MSSQL/Access-metoden: [Username], [Password]

> FROM (wsLinkUsers INNER JOIN wsLinkCategories ON
> wsLinkUsers.UserId = wsLinkCategories.UserId)

Mulighed 2 (mere sandsynlig) - manglende understøttelse af
subselects.

Prøv at lave dit join uden paranteserne (de er ikke nødvendige, men
joinsætningen skal skrives om). Du kan lave join mellem vilkårligt
mange tabeller på denne måde:

SELECT foo
FROM bar INNER JOIN baz
   on bar.id = baz.id
INNER JOIN foobar
   on baz.fID = foobar.fID
....
--
Jens Gyldenkærne Clausen
»Diplomatiet består netop i, at de gamle kommatister kan få lov til
at tro, at de har vundet. Men i virkeligheden har de tabt.«
Ole Togeby i Information

MKJ (11-01-2004)
Kommentar
Fra : MKJ


Dato : 11-01-04 01:36

Hej

Tak for hjælpen!!!

SELECT * FROM wsLinkUsers LEFT JOIN wsLinkCategories ON wsLinkUsers.UserId =
wsLinkCategories.UserId LEFT JOIN wsLinkLinks ON wsLinkCategories.UserId =
wsLinkLinks.UserId;

SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id
LEFT JOIN table3 ON table2.id=table3.id;

Virker

Fejlen var "Cannot find field"

Mvh
MKJ

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns946D83DA5D03jcdmfdk@gyrosmod.cybercity.dk...
> MKJ skrev:
>
> > Jeg er netop startet med at bruge MySql. Jeg har før brugt
> > Access. Hvorfor virker følgende i access og ikke i MySql???
>
> Det ville hjælpe hvis du fortalte hvilken fejl du får.
>
> > SELECT Username, Password, Category, Url, Description
>
> Mulighed 1 - reserverede ord. Username, Password og (måske)
> Description kunne tænkes at være reserverede ord. Jeg ved ikke
> præcis hvor man escaper feltnavne i mysql, men du kan prøve med
> MSSQL/Access-metoden: [Username], [Password]
>
> > FROM (wsLinkUsers INNER JOIN wsLinkCategories ON
> > wsLinkUsers.UserId = wsLinkCategories.UserId)
>
> Mulighed 2 (mere sandsynlig) - manglende understøttelse af
> subselects.
>
> Prøv at lave dit join uden paranteserne (de er ikke nødvendige, men
> joinsætningen skal skrives om). Du kan lave join mellem vilkårligt
> mange tabeller på denne måde:
>
> SELECT foo
> FROM bar INNER JOIN baz
> on bar.id = baz.id
> INNER JOIN foobar
> on baz.fID = foobar.fID
> ...
> --
> Jens Gyldenkærne Clausen
> »Diplomatiet består netop i, at de gamle kommatister kan få lov til
> at tro, at de har vundet. Men i virkeligheden har de tabt.«
> Ole Togeby i Information



Jens Gyldenkærne Cla~ (11-01-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 11-01-04 18:48

MKJ skrev:

> Tak for hjælpen!!!

Velbekomme. Hvis du vil gøre lidt til gengæld, må du gerne læse min
signatur.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste