Php 如何从包含in变量的mysql中获取结果?

Php 如何从包含in变量的mysql中获取结果?,php,mysql,sql-like,Php,Mysql,Sql Like,我没有得到我需要的结果,我相信这是一个小问题。 我的数据库中有一个列(mfg_req),其中有一个记录10M 我的php变量的文本为10M40SABCDE。 我想要的是在我的表中搜索,并从这个变量开始得到结果 我的MYSQL查询如下所示,但没有结果: SELECT * FROM specific_req WHERE mfg_req LIKE '10M40SABCDE%' 我也尝试了下面的查询,但没有结果 SELECT * FROM specific_req WHERE mfg_req LIKE

我没有得到我需要的结果,我相信这是一个小问题。 我的数据库中有一个列(mfg_req),其中有一个记录10M

我的php变量的文本为10M40SABCDE。 我想要的是在我的表中搜索,并从这个变量开始得到结果

我的MYSQL查询如下所示,但没有结果:

SELECT * FROM specific_req WHERE mfg_req LIKE '10M40SABCDE%'
我也尝试了下面的查询,但没有结果

SELECT * FROM specific_req WHERE mfg_req LIKE '%10M40SABCDE%'
也尝试了下面的内容,但它显示了所有记录,除了我需要的10M

SELECT * FROM specific_req WHERE '10M40SABCDE' LIKE CONCAT('%',mfg_req)
我试图将%放在MFU req后面,但它会显示所有记录,包括我需要的记录

我不知道怎样才能得到我需要的结果。如果有人能帮我解答这个问题,我将不胜感激

谢谢

比方说:

$var = '10M40SABCDE';
…那么您的SQL语句必须是:

$sql = "SELECT * FROM specific_req WHERE mfg_req LIKE '{$var}%'";

最好也显示一段代码。

使用:从特定的_req中选择*,其中制造商请求类似于“10M40SABCDE%”;若要查找mfg_req以10M40sabcd开头的行,该行已被测量,但未给出结果。能否发布表结构和表中的一些示例数据?请在问题中包含示例数据、表定义和预期输出。它在SQLFIDLE中工作。此处提供一个关于表外观的sql示例,该示例给出0个结果。好的,从你的例子来看,它肯定会返回一个空集。为什么?因为通配符
%
表示匹配前一个字符串后面的任何字符。如果您打算使用
'10M40SABCDE%'
作为标准,那么只会产生类似
10M40SABCDE_123
10M40SABCDE
10M40SABCDE
等结果。在JSFiddle中的示例中,如果希望查询返回一个记录集,最好执行
SELECT*fromthere col,比如'10m40%'
。我希望你现在明白了。谢谢你的回复。我确实明白这个想法,但因为数据库中的记录的值是10M40,变量是10M40SABCDE,所以它不会给出我想要的结果。不知何故,我确实需要像SELECT*FROM T这样的查询,其中COL…以“?”开头10M40'但我不能正确回答这个问题。我想我现在明白你的意思了。让我想想。。。对不起,我的错误。我以前的响应中的SQL语句是否不能解决您的问题<代码>从列如“10m40%”的表格中选择*