Wildcard operator * bij MATCH AGAINST
PHP Freak
23/08/2009 17:01:00Hallo allemaal!
Ik gebruik de volgende MySQL query:
SELECT * FROM user WHERE MATCH (username, name) AGAINST ('*" . mysql_real_escape_string($zoekterm) . "*' IN BOOLEAN MODE)
Ik krijg echter niet het gewenste resultaat. Als ik bijvoorbeeld zoek op 'obin', dan krijg ik niet als resultaat een rij waar username gelijk is aan Robin. Zoek ik op Robi, dan krijg ik deze wel... het lijkt er dus op dat de wildcard operator voor de zoekterm niets doet...
heeft iemand misschien enig idee wat ik hier aan kan doen?
Alvast bedankt!
Ik gebruik de volgende MySQL query:
SELECT * FROM user WHERE MATCH (username, name) AGAINST ('*" . mysql_real_escape_string($zoekterm) . "*' IN BOOLEAN MODE)
Ik krijg echter niet het gewenste resultaat. Als ik bijvoorbeeld zoek op 'obin', dan krijg ik niet als resultaat een rij waar username gelijk is aan Robin. Zoek ik op Robi, dan krijg ik deze wel... het lijkt er dus op dat de wildcard operator voor de zoekterm niets doet...
heeft iemand misschien enig idee wat ik hier aan kan doen?
Alvast bedankt!
PHP hulp
22/11/2024 12:33:04Ivo K
23/08/2009 19:35:00Ikzelf gebruik nooit MATCH AGAINST. Ik zou de query zo opbouwen;
Ik weet niet of je er iets aan hebt, maar succes ermee.
Edit:
@Santhe, o ja, ik denk dat ik niet helemaal wakker was midden op de dag :-)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
'SELECT
*
FROM
user
WHERE
( username = "%' . mysql_real_escape_string ( $zoekterm ) . '%" )
OR
( name = "%' . mysql_real_escape_string ( $zoekterm ) . '%" )' ;
?>
'SELECT
*
FROM
user
WHERE
( username = "%' . mysql_real_escape_string ( $zoekterm ) . '%" )
OR
( name = "%' . mysql_real_escape_string ( $zoekterm ) . '%" )' ;
?>
Ik weet niet of je er iets aan hebt, maar succes ermee.
Edit:
@Santhe, o ja, ik denk dat ik niet helemaal wakker was midden op de dag :-)
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
- SanThe -
23/08/2009 20:22:00www JdeRuijterNL
23/08/2009 21:24:00Felix b
24/08/2009 02:56:00De * wildcard kan alleen op het einde van een word gebruikt worden niet in het begin
Gewijzigd op 01/01/1970 01:00:00 door Felix b