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%
try
WHERE-email-LIKE%john.smith%
谢谢您的回答,但解决方案是:`WHERE-mailer_-subscribers.email-LIKE%%%s%%',$key)`感谢您的回答,但解决方案是:`WHERE mailer_subscribers.email LIKE%%%s%%',$key)`