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