join-tables 测例过不去

本地自己的测试都能通过,但是线上的测例过不去。

INSERT INTO join_table_1 VALUES (4, '16a');
Select * from join_table_1 inner join join_table_2 on join_table_1.name<join_table_2.age and join_table_1.id=join_table_2.id;
+ FAILURE

这里感觉最奇怪的是join_table_1.name<join_table_2.age,这个能比出来吗?

4 个赞

进行转换后再做比较吧

2 个赞
EXPLAIN FORMAT=JSON SELECT * FROM join_table_1, join_table_2 WHERE join_table_1.name < join_table_2.age;
"attached_condition": "(cast(`test`.`join_table_1`.`name` as double) < cast(`test`.`join_table_2`.`age` as double))"

MySQL 是把两个都转成double进行对比的

2 个赞

感谢,已解决

2 个赞

用join的能用不等值条件么

2 个赞

怎么解决的

2 个赞

求解

2 个赞

学习了

2 个赞

使用多种join算子就行啊

1 个赞

学习了