连接MySQL表,选择列以字符串开头的行,并使用乘法进行筛选

连接MySQL表,选择列以字符串开头的行,并使用乘法进行筛选,mysql,sql,join,sql-like,Mysql,Sql,Join,Sql Like,我有两个数据库,我这样连接它们: select * from business,activity where business.primary_activity_id = activity.id; 但是,我想从这个联合查询中选择从活动表导入的标识符以01开头的行 我正在尝试这个查询: select * from business,activity where business.primary_activity_id = activity.id and identifier lik

我有两个数据库,我这样连接它们:

select *
from business,activity 
where business.primary_activity_id = activity.id; 
但是,我想从这个联合查询中选择从活动表导入的标识符以01开头的行

我正在尝试这个查询:

select * 
from business,activity
where business.primary_activity_id = activity.id
    and identifier like "01.";
嗯,它不起作用。空查询

手动选中该表,并且存在标识符以01开头的行。
有人能给我的旅程带来启发吗?

虽然@anonyXmous作为评论回答了我的问题,但我想补充一些东西

首先,LIKE的通配符是%以匹配任何长度的子字符串,包括零长度。单个字符的通配符为下划线“\u1”

其次,在from子句中不应使用逗号。学习使用正确的显式联接语法。请勿在FROM子句中使用逗号

第三,表别名使查询更易于编写和读取。然后使用它们限定所有列名

第四,对字符串常量使用单引号。因此:

select b.*, a.*
from business b join
     activity a
     on b.primary_activity_id = a.id
where a.identifier like '01.%';

请尝试添加%。标识符,如'01.%'谢谢@anonyXmous,它能帮上忙!!!