[MySQL] Syntax fout - subquery

Pagina: 1
Acties:
  • 113 views

  • Aloys
  • Registratie: Juni 2005
  • Niet online
Hallo,

Ik heb eventjes een MySql vraagje, ik heb al heel veel gegoogled, maar helaas het antwoord niet kunnen vinden. Ik heb namelijk de volgende query:
SQL:
1
SELECT * FROM tent_article WHERE pageID = (SELECT tent_page.ID FROM tent_page WHERE tent_page.cat = 1 and tent_page.indexBool = 1)


En krijg de volgende foutmelding:
1064 - 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 'SELECT tent_page.ID FROM tent_page WHERE tent_page.cat = 1 and 


Maar ik weet dus niet wat er fout is aan de syntax, wie kan mij helpen?

  • MMUilwijk
  • Registratie: Oktober 2001
  • Laatst online: 05:59
Hoeveel resultaten levert die subquery op? Immers, meer dan 1 resultaat betekent

SQL:
1
SELECT * FROM tent_article WHERE pageID IN (SELECT tent_page.ID FROM tent_page WHERE tent_page.cat = 1 and tent_page.indexBool = 1) 


Daarnaast, weet je zeker dat alle veldnamen goed zijn? En welke versie van MySQL gebruik je? Niet alle versies ondersteunen subqueries.

[ Voor 12% gewijzigd door MMUilwijk op 07-06-2008 13:28 ]

Everytime I suffer I become a better man because of it


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:26
Zoals je foutmelding al zegt: je manual kan daarbij helpen ...

Check of je versie van MySQL wel subqueries ondersteunt.

Daarnaast kan je die query ook schrijven zonder gebruik te maken van subqueries; een gewone join volstaat ook al.

https://fgheysels.github.io/


Dit topic is gesloten.