SELECT a.num, a.status, a.name, b.time
FROM a inner join b on a.num = b.num
WHERE a.name = "a";
我想将两个表(表 a 和表 b)连接在一起。我设法运行上面的代码,但没有显示任何值,尽管我在表 a 中添加了值。
表a的示例输出:
Num Status Name
1 available a
表b:
bNum Time Num
1 9:00 1
最佳答案
名称中可能有其他字符(空格或类似字符) 尝试一下
SELECT a.num, a.status, a.name, b.time
FROM a inner join b on a.num = b.num
WHERE a.name like '%a%';
或者您有 num 列的转换问题
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%';
关于mysql - 具有 2 个首选项的内连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35816273/