/ 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
SQL-sætning i MySQl FRA ACC2K
Fra : Jørgen Staun


Dato : 20-11-02 22:16

Jeg har flyttet min DB fra en ACC2K til MySQL og i den forbindelse har jeg
fået et problem med denne SELECT-sætning.

Håber der er nogen der kan hjælpe mig med at få den lavet rigtigt, for jeg
er efterhånden ved at give op og gå tilbage til min Access2K-base igen.
Hvilket jeg vil være ked af.

Jørgen

-------------
sql = "SELECT [tblskema].[ansettelsesforhold_meda_id],
[tblskema].[skemabegivenheder_dato],
[tblskema].[skemabegivenheder_lektionsnr], [tblskolefag].[kort_betegnelse],
[tblaktiviteter].[aktivitet], [tblskema].[skemabegivenheder_starttid],
[tblskema].[skemabegivenheder_sluttid], [tbllokaler].[loka_lokalenr]
FROM tblskolefag
INNER JOIN (tbllokaler
INNER JOIN (tblaktiviteter
INNER JOIN tblskema
ON [tblaktiviteter].[akti_id]=[tblskema].[aktiviteter_akti_id])
ON [tbllokaler].[loka_loka_id]=[tblskema].[lokaler_loka_id])
ON [tblskolefag].[skfa_id]=[tblskema].[skolefag_skfa_id]
WHERE ((([tblskema].[ansettelsesforhold_meda_id])='369')
ORDER BY tblskema.skemabegivenheder_dato,
tblskema.skemabegivenheder_lektionsnr"

Jeg får fejlen..
You have an error in your SQL syntax. Check the manual that corresponds to
your MySQL server version for the right syntax to use near '(tbllokaler
INNER JOIN (tblaktiviteter INNER JOIN tblskema ON t
---------
Mine tabeller

TblSkema
-----------
aktiviteter_akti_id
skolefag_skfa_id
skemabegivenheder_starttid
skemabegivenheder_sluttid
skemabegivenheder_lektionsnr
ansettelesforhold_meda_id
lokaler_loka_id
skemabegivenheder_dato

Tblaktiviteter
-------------
akti_id
aktivitet

Tblskolefag
------------
skfa_id
skolefag
niveau
kort_betegnelse
betegnelse

Tbllokaler
----------
loka_loka_id
loka_lokalenr
loka_lokalenavn
loka_kort_betegnelse






 
 
Jørgen Østergaard (20-11-2002)
Kommentar
Fra : Jørgen Østergaard


Dato : 20-11-02 23:39

Hej Navnbror ;),

Prøv med:
---
SELECT
[tblskema].[ansettelsesforhold_meda_id],
[tblskema].[skemabegivenheder_dato],
[tblskema].[skemabegivenheder_lektionsnr], [tblskolefag].[kort_betegnelse],
[tblaktiviteter].[aktivitet], [tblskema].[skemabegivenheder_starttid],
[tblskema].[skemabegivenheder_sluttid], [tbllokaler].[loka_lokalenr]
FROM tblskolefag,tblskema,tblaktiviteter,tbllokaler
WHERE
[tblaktiviteter].[akti_id]=[tblskema].[aktiviteter_akti_id]
AND [tbllokaler].[loka_loka_id]=[tblskema].[lokaler_loka_id]
AND [tblskolefag].[skfa_id]=[tblskema].[skolefag_skfa_id]
ORDER BY
tblskema.skemabegivenheder_dato,tblskema.skemabegivenheder_lektionsnr
---
Jeg mener ikke MySQL forstår SQL92-like syntax -ovenstående er dog ikke
testet, da jeg ikke har en MySQL ved hånden, så rettelser etc. er
velkomne... ;)

vh. Jørgen



Jens Gyldenkærne Cla~ (21-11-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 21-11-02 09:53

Jørgen Staun skrev:

> Jeg har flyttet min DB fra en ACC2K til MySQL og i den
> forbindelse har jeg fået et problem med denne SELECT-sætning.

> sql = "SELECT [tblskema].[ansettelsesforhold_meda_id], ....
> INNER JOIN (tbllokaler
> INNER JOIN (tblaktiviteter
> INNER JOIN tblskema
> ON
> [tblaktiviteter].[akti_id]=[tblskema].[aktiviteter_akti_id])
> ON [tbllokaler].[loka_loka_id]=[tblskema].[lokaler_loka_id])
> ON [tblskolefag].[skfa_id]=[tblskema].[skolefag_skfa_id]


Jeg tror ikke MySQL kan lide joins på paranteser. Prøv at omskrive
til:

FROM tblSkoleFag sf INNER JOIN tblSkema s
   ON sf.skfa_id = s.skfa_id
INNER JOIN tbllokaler l
   ON s.lokaler_loka_id = l.loka_loka_id
INNER JOIN tblaktiviteter a
   ON a.akti_id = s.aktiviteter_akti_id
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma
(rettelser modtages gerne i dk.kultur.sprog)

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

Månedens bedste
Årets bedste
Sidste års bedste