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