|
| 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
| |
|
|