Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP SQL查询中使用子字符串和追加_Php_Mysql_Sql - Fatal编程技术网

在PHP SQL查询中使用子字符串和追加

在PHP SQL查询中使用子字符串和追加,php,mysql,sql,Php,Mysql,Sql,我知道这听起来有点愚蠢,但我正在尝试使用字符串MBLM1080EURGF99并选择MBLM108和GF99,创建一个字符串,而不选择子字符串中的中间0EUR,并将其作为or语句在查询中运行。查询只需搜索前7个字符就可以了,但如果没有中间的字符,则无法找到或使用11个字符进行搜索 这是一个没有or的查询,可以正常工作: mysql_query("SELECT t.*, b.*, SUM(b.qty) AS qty FROM $table AS t JOIN bucket_part_bom AS

我知道这听起来有点愚蠢,但我正在尝试使用字符串MBLM1080EURGF99并选择MBLM108和GF99,创建一个字符串,而不选择子字符串中的中间0EUR,并将其作为or语句在查询中运行。查询只需搜索前7个字符就可以了,但如果没有中间的字符,则无法找到或使用11个字符进行搜索

这是一个没有or的查询,可以正常工作:

 mysql_query("SELECT t.*, b.*, SUM(b.qty) AS qty FROM $table AS t JOIN bucket_part_bom AS b ON b.parent_part_num = SUBSTR(t.part_num, 1, 7) GROUP BY b.parent_part_num");
我只是不知道如何选择中间的4个字符以外的所有字符,并从中生成一个字符串,然后在我的查询中将其作为or语句运行,以便搜索:

OR (SUBSTR(t.part_num, 1, 7).=SUBSTR(t.part_num, 11, 15))

只是不知道如何编写它

您可以将concat与substr一起使用

 OR b.parent_part_num=
 Concat(SUBSTR(t.part_num, 1, 7),   SUBSTR(t.part_num, 11, 15))