Toon posts:

[mysql] Syntax error bij LEFT JOIN

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik staar me nu al enige tijd dood op dit stukje SQL:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
SELECT urenadministratie.datum,
       urenadministratie.#uur,
       project.code,
       project.naam,
       showproject.uurtarief
FROM urenadministratie 
LEFT JOIN (showproject CROSS JOIN project)
ON (showproject.project = urenadministratie.project, 
    project.code = urenadministratie.project)
WHERE urenadministratie.datum LIKE '$datum'
AND urenadministratie.gebruiker = '$gebruiker'
ORDER BY urenadministratie.project


MySQL 3.23.58 vertelt mij vervolgens:
You have an error in your SQL syntax near '(showproject CROSS JOIN project) ON (showproject.project = u' at line 7
Het probleem lijkt 'm dus te zitten in LEFT JOIN. Ik heb de mysql documentatie erbij gehaald, en deze geeft allemaal voorbeelden die eigenlijk precies hetzelfde zijn als mijn code. Ik snap dus niet wat hier syntactisch fout aan is. Ziet iemand anders de fout wel?

Verwijderd

PHP:
1
#uur,


is dit niet de fout?

Verwijderd

Topicstarter
Ik heb die lijn er net even tussenuit gesloopt, maar de fout blijft. Dat moet ook wel, want ik gebruik #uur ook in andere queries die wel werken.

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 14-04 16:14
MySQL 3.23 kent volgens mij helemaal geen CROSS JOIN's. Daarom krijg je een SYNTAX error op die ronde haak, die kent hij daar niet.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:44

Creepy

Tactical Espionage Splatterer

LEFT JOIN (showproject CROSS JOIN project)

Wast wil je nu precies joinen? Je joint nu urenadministratie met (showproject CROSS JOIN project).
MySQL 3.x ondersteunt na een JOIN keywordt alleen een tabelnaam, en geen andere zaken. Zie ook http://dev.mysql.com/doc/refman/4.1/en/join.html.

Daarnaast is een syntax error eigenlijk altijd wel op te zoeken in de manuals of andere documentatie. Je moet eigenlijk zelf wel in staat zijn om zoiets zelf op te lossen.

Zou je voor een volgende keer ook P&W FAQ - De "quickstart" eens door willen lezen? Je topicstart is namelijk wat aan de korte kant ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.