/ 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: Fejl i forespørgsel
Fra : Michael Salomonsen


Dato : 26-07-03 17:27

Hej gruppe

Har genereret nedenståede forespørgsel ved hjælp af Microsoft Access, men
MySQL vil ikke køre den - hvad er der galt?

SELECT ts_linie.id, ts_linie.sag, ts_linie.dato, ts_linie.km,
ts_linie.timer, ts_aktivitet.tekst AS aktivitet, ts_linie.tekst AS tekst,
ts_sag.kunde
FROM ts_sag
INNER JOIN ( ts_aktivitet INNER JOIN ts_linie ON ts_aktivitet.nr =
ts_linie.aktivitet ) ON ts_sag.sag = ts_linie.sag
WHERE ts_linie.medarbejder = 3
ORDER BY ts_linie.sag DESC , ts_linie.dato DESC

MySQL returnerer:

Der er en fejl i SQL syntaksen nær '( ts_aktivitet
INNER JOIN ts_linie ON ts_aktivitet.nr = ts_lini' på linje 3

-Michael



 
 
Kristian Damm Jensen (26-07-2003)
Kommentar
Fra : Kristian Damm Jensen


Dato : 26-07-03 19:49

Michael Salomonsen wrote:
> Hej gruppe
>
> Har genereret nedenståede forespørgsel ved hjælp af Microsoft Access, men
> MySQL vil ikke køre den - hvad er der galt?
>
> SELECT ts_linie.id, ts_linie.sag, ts_linie.dato, ts_linie.km,
> ts_linie.timer, ts_aktivitet.tekst AS aktivitet, ts_linie.tekst AS tekst,
> ts_sag.kunde
> FROM ts_sag
> INNER JOIN ( ts_aktivitet INNER JOIN ts_linie ON ts_aktivitet.nr =
> ts_linie.aktivitet ) ON ts_sag.sag = ts_linie.sag
> WHERE ts_linie.medarbejder = 3
> ORDER BY ts_linie.sag DESC , ts_linie.dato DESC
>
> MySQL returnerer:
>
> Der er en fejl i SQL syntaksen nær '( ts_aktivitet
> INNER JOIN ts_linie ON ts_aktivitet.nr = ts_lini' på linje 3
>
> -Michael
>
>

MySQL understøtter ikke sub-selects (bortset fra de nyeste version, der
endnu kun er i alpha- eller beta-test).

--
Kristian Damm Jensen | If you can't take the trouble to
damm (at) ofir (dot) dk | make your posting readable, I
| can't take the trouble to read it.


Allan Kok (28-07-2003)
Kommentar
Fra : Allan Kok


Dato : 28-07-03 06:22

>> MySQL returnerer:
>>
>> Der er en fejl i SQL syntaksen nær '( ts_aktivitet
>> INNER JOIN ts_linie ON ts_aktivitet.nr = ts_lini' på linje 3
>>

>
> MySQL understøtter ikke sub-selects (bortset fra de nyeste version,
> der endnu kun er i alpha- eller beta-test).

Der er da ikke meget sybselect i den query!

Allan



Kristian Damm Jensen (28-07-2003)
Kommentar
Fra : Kristian Damm Jensen


Dato : 28-07-03 20:57

Allan Kok wrote:
>>>MySQL returnerer:
>>>
>>>Der er en fejl i SQL syntaksen nær '( ts_aktivitet
>>>INNER JOIN ts_linie ON ts_aktivitet.nr = ts_lini' på linje 3
>>>
>
>
>>MySQL understøtter ikke sub-selects (bortset fra de nyeste version,
>>der endnu kun er i alpha- eller beta-test).
>
>
> Der er da ikke meget sybselect i den query!

Med mindre parseren opfatter parentesen som en subselect. Hvilket ikke
ville være urimeligt, eftersom strukturen er

A join (B join C on ...) on ...

Michael: Prøv at fjerne parentesen og skriv i stedet:

FROM ts_sag
INNER JOIN ts_linie
ON ts_sag.sag = ts_linie.sag
INNER JOIN ts_aktivitet
ON ts_aktivitet.nr = ts_linie.aktivitet

--
Kristian Damm Jensen | If you can't take the trouble to
damm (at) ofir (dot) dk | make your posting readable, I
| can't take the trouble to read it.


Michael Salomonsen (29-07-2003)
Kommentar
Fra : Michael Salomonsen


Dato : 29-07-03 10:23

"Kristian Damm Jensen" <REdammMOVE@ofir.dk> wrote in message
news:bg5a14$km8hr$1@ID-146708.news.uni-berlin.de...

> FROM ts_sag
> INNER JOIN ts_linie
> ON ts_sag.sag = ts_linie.sag
> INNER JOIN ts_aktivitet
> ON ts_aktivitet.nr = ts_linie.aktivitet

Tak for hjælpen, det virkede..

-Michael



Allan Kok (28-07-2003)
Kommentar
Fra : Allan Kok


Dato : 28-07-03 20:27

Michael Salomonsen wrote:
> Hej gruppe
>
> Har genereret nedenståede forespørgsel ved hjælp af Microsoft Access,
> men MySQL vil ikke køre den - hvad er der galt?
>
> SELECT ts_linie.id, ts_linie.sag, ts_linie.dato, ts_linie.km,
> ts_linie.timer, ts_aktivitet.tekst AS aktivitet, ts_linie.tekst AS
> tekst, ts_sag.kunde
> FROM ts_sag
> INNER JOIN ( ts_aktivitet INNER JOIN ts_linie ON ts_aktivitet.nr =
> ts_linie.aktivitet ) ON ts_sag.sag = ts_linie.sag
> WHERE ts_linie.medarbejder = 3
> ORDER BY ts_linie.sag DESC , ts_linie.dato DESC
>
> MySQL returnerer:
>
> Der er en fejl i SQL syntaksen nær '( ts_aktivitet
> INNER JOIN ts_linie ON ts_aktivitet.nr = ts_lini' på linje 3
>

Prøv med denne syntax, den virker hos mig:
FROM ts_sag INNER JOIN ts_linie ON ts_sag.sag = ts_linie.sag INNER JOIN
ts_aktivitet ON ts_aktivitet.nr = ts_linie.aktivitet
eks. er dog uprøvet

Allan



Michael Salomonsen (29-07-2003)
Kommentar
Fra : Michael Salomonsen


Dato : 29-07-03 10:24

"Allan Kok" <user@domain.invalid> wrote in message
news:bg3teg$t27$1@sunsite.dk...
> Prøv med denne syntax, den virker hos mig:
> FROM ts_sag INNER JOIN ts_linie ON ts_sag.sag = ts_linie.sag INNER JOIN
> ts_aktivitet ON ts_aktivitet.nr = ts_linie.aktivitet
> eks. er dog uprøvet

Tak for hjælpen - det virker

-Michael



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408521
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste