我正在进行数据迁移,并使用一个连接获取简单查询的空结果。以下是查询

Select * from users u INNER JOIN temp_users tu ON tu.uid = u.uid

这两个表中有数百条具有相同uid的记录,但此查询只返回一条记录。
下面是表格的结构
users table
uid:  varchar(50)   utf8_general_ci         Yes     NULL

temp_users table
uid: varchar(50)    utf8_general_ci         Yes     NULL

最佳答案

试试这个。。

Select * from users u INNER JOIN temp_users tu ON trim(upper(tu.uid)) = trim(upper(u.uid));

可能没有匹配的id b/w表。。确认使用。。
Select u.id,tu.id from users u LEFT JOIN temp_users tu ON trim(upper(tu.uid)) = trim(upper(u.uid));

关于mysql - MySQL数据库查询返回空结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13175550/

10-16 14:42