Mysql 具有2个首选项的内部联接表

Mysql 具有2个首选项的内部联接表,mysql,inner-join,Mysql,Inner Join,我想把两个表(表a和表b)连接在一起。我设法运行了上面的代码,但是没有显示任何值,尽管我在表a中添加了值 表a的样本输出: SELECT a.num, a.status, a.name, b.time FROM a inner join b on a.num = b.num WHERE a.name = "a"; 表b: Num Status Name 1 available a 您的名字中可能有其他字符(空格或类似字符) 试一试 或者您对num列有强制转换问题

我想把两个表(表a和表b)连接在一起。我设法运行了上面的代码,但是没有显示任何值,尽管我在表a中添加了值

表a的样本输出:

SELECT a.num, a.status, a.name, b.time 
FROM a inner join b on a.num = b.num 
WHERE a.name = "a";
表b:

Num Status     Name 
 1   available  a   

您的名字中可能有其他字符(空格或类似字符) 试一试

或者您对num列有强制转换问题

SELECT a.num, a.status, a.name, b.time 
FROM a inner join b on a.num = b.num 
WHERE a.name like '%a%';

也发布您的示例输入。这意味着您的a.num=b.num不匹配或a.name=“a”不匹配。。显示已编辑的样本数据,这是样本数据。它仍然不显示任何内容这两个表中num列的数据类型是什么?是一样的吗?
SELECT a.num, a.status, a.name, b.time 
FROM a inner join b on a.num = b.num 
WHERE a.name like '%a%';
SELECT a.num, a.status, a.name, b.time 
FROM a inner join b on cast(a.num  as unsigned) = cast(b.num  as unsigned)
WHERE a.name like '%a%';