Toon posts:

[mysql] match() syntax ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Deze query werkt niet: "SELECT onderwerp, MATCH (onderwerp, inhoud) AGAINST ('+kind') AS rank WHERE MATCH (onderwerp, inhoud) AGAINST ('kind')".

De error die MySQL geeft is: "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 'WHERE MATCH (onderwerp, inhoud) AGAINST ('kind')' at line 1"

Terwijl mijn MySQL client versie 3.23.49 is. En mysql.com zegt "As of MySQL 3.23.23, MySQL has support for full-text indexing and searching.".

Wat klopt er niet ?

(edit: code tags toegevoegd)
(edit2: code tags weggehaald)

[ Voor 26% gewijzigd door Verwijderd op 13-04-2004 18:55 ]


Verwijderd

heb je wel je kolommen aan een fulltextding gekoppeld?

ALTER TABLE `tablename` ADD FULLTEXT (
`onderwerp`,
`inhoud`
)

Daarnaast is je query niet compleet. Je miste FROM tablename volgens mij..

SELECT onderwerp MATCH (onderwerp, inhoud) AGAINST ('+kind') AS rank FROM tablename WHERE MATCH (onderwerp, inhoud) AGAINST ('kind')

[edit]
en je hebt een komma na SELECT onderwerp staan: beetje slordig type werk dus.

[ Voor 15% gewijzigd door Verwijderd op 13-04-2004 19:12 ]


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Ik vraag mij af of je die match expressie wel in het SELECT gedeelte van je query mag gebruiken.
Probeer het eens zonder.

edit:

laat maar hangen, ik had de manual niet goed gelezen

[ Voor 24% gewijzigd door bigbeng op 13-04-2004 19:13 ]


Verwijderd

dat mag...

Verwijderd

Topicstarter
oeps 't kwam door de FROM... match in je select gebruiken kan zonder problemen. juist erg handig!!