FULLTEXT zoeken op delen van woord
Ferry
12/12/2006 22:46:00Ik heb de volgende query:
SELECT i.id, i.crediteurnummer, i.factnummer_leverancier, i.factuur_datum, i.betaald_datum, i.bedrag, i.boeknummer, irs.status_naam, irs.kleur, eg.Naam, ec.naam1lijn
FROM inkoopregister_facturen AS i
LEFT JOIN eva_gebruikersinfo AS eg
ON eg.Nummer = i.verantwoord_id
LEFT JOIN inkoopregister_status AS irs
ON irs.status_id = i.status_id
LEFT JOIN eva_crediteuren AS ec
ON ec.crediteur_nr = i.crediteurnummer
WHERE
MATCH (i.factnummer_leverancier, i.crediteurnummer)
AGAINST ('$zoekterm')
OR
MATCH (ec.naam1lijn, ec.naam2lijn)
AGAINST ('$zoekterm')
OR
MATCH (ec.naam1lijn, naam2lijn)
AGAINST ('$zoekterm')
Het zoeken naar een volledig woord werkt perfect.
bijvoorbeeld "renault" vind hij goed.
Zoek ik op "renaul*" dan vind hij niks...
Terwijl die dan toch het zelfde moet laten zien lijkt mij.
iemand idee?
SELECT i.id, i.crediteurnummer, i.factnummer_leverancier, i.factuur_datum, i.betaald_datum, i.bedrag, i.boeknummer, irs.status_naam, irs.kleur, eg.Naam, ec.naam1lijn
FROM inkoopregister_facturen AS i
LEFT JOIN eva_gebruikersinfo AS eg
ON eg.Nummer = i.verantwoord_id
LEFT JOIN inkoopregister_status AS irs
ON irs.status_id = i.status_id
LEFT JOIN eva_crediteuren AS ec
ON ec.crediteur_nr = i.crediteurnummer
WHERE
MATCH (i.factnummer_leverancier, i.crediteurnummer)
AGAINST ('$zoekterm')
OR
MATCH (ec.naam1lijn, ec.naam2lijn)
AGAINST ('$zoekterm')
OR
MATCH (ec.naam1lijn, naam2lijn)
AGAINST ('$zoekterm')
Het zoeken naar een volledig woord werkt perfect.
bijvoorbeeld "renault" vind hij goed.
Zoek ik op "renaul*" dan vind hij niks...
Terwijl die dan toch het zelfde moet laten zien lijkt mij.
iemand idee?
PHP hulp
19/11/2024 08:13:39Jan Koehoorn
12/12/2006 22:52:00Nee, FULLTEXT vindt alleen volledige woorden. Om ook delen van woorden te vinden moet je FULLTEXT IN BOOLEAN MODE gebruiken. Zoek op de MySQL site.