mysql - 具有 2 个首选项的内连接表

标签 mysql inner-join

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/

相关文章:

mysql - 同时使用MariaDB和mysql 5.7

mysql - 使用 innobackupex 远程备份

php - Laravel 中 3 个表的复杂 INNER JOIN Mysql 查询

php - 选择比较另一个表中的字段的记录

php - mysql连接表

mysql - 选择每个类别中具有最大时间戳的行

mysql - MySql Inner Join 的问题 > 未包含在聚合函数或 GROUP BY 子句中

mysql - 在 MySQL 中查找表数据并将其替换为另一个表

mysql - 连接返回空值

mysql - 如果第三列为 true,则确保两列的唯一性