Php 带有布尔值的Mysql电子邮件搜索提供错误值
我的搜索查询有问题。我在搜索电子邮件 我的搜索查询如下:Php 带有布尔值的Mysql电子邮件搜索提供错误值,php,mysql,Php,Mysql,我的搜索查询有问题。我在搜索电子邮件 我的搜索查询如下: $query = sprintf("SELECT mailer_subscribers.id, mailer_subscribers.email, mailer_subscribers.status,mailer_segmentlinker.segment_id, mailer_segmenten.segmentnaam FROM mailer_subscribers JOIN mai
$query = sprintf("SELECT mailer_subscribers.id, mailer_subscribers.email, mailer_subscribers.status,mailer_segmentlinker.segment_id, mailer_segmenten.segmentnaam FROM mailer_subscribers
JOIN mailer_segmentlinker ON mailer_subscribers.id=mailer_segmentlinker.subscriber_id
JOIN mailer_segmenten ON mailer_segmentlinker.segment_id=mailer_segmenten.id
WHERE MATCH (email) AGAINST ('%s*' IN BOOLEAN MODE)", $key);
但是,当我在示例“john.smith
”中键入关键字时,它会返回所有具有相同名称或姓氏的值
john.smith@example.com
john.notsmith@example.com
smith.hendrix@example.com
josh.josh@smith.com
我需要它将给我一个带有john.smith
的列表
编辑: 帮助我的解决方案是:
WHERE-mailer\u subscribers.email,如“%%s%%”,$key);
尝试将关键字放在双引号中以搜索准确的短语
... AGAINST ('\"%s*\"' IN BOOLEAN MODE) ...
:
“苹果香蕉”查找至少包含两个单词中的一个的行 “一些词”
查找包含确切短语“some words”的行 (例如,包含“某些智慧之词”但不包含“某些智慧之词”的行 噪音词”)
试着把你的关键词放在双引号中来搜索准确的短语
... AGAINST ('\"%s*\"' IN BOOLEAN MODE) ...
:
“苹果香蕉”查找至少包含两个单词中的一个的行 “一些词”
查找包含确切短语“some words”的行 (例如,包含“某些智慧之词”但不包含“某些智慧之词”的行 噪音词”)
请尝试
WHERE-email-LIKE%john.smith%
tryWHERE-email-LIKE%john.smith%
谢谢您的回答,但解决方案是:`WHERE-mailer_-subscribers.email-LIKE%%%s%%',$key)`感谢您的回答,但解决方案是:`WHERE mailer_subscribers.email LIKE%%%s%%',$key)`