
mysql 数据库,主表有一个字段是 xxxid,这个 xxxid 存在另外一个库里的表,这个 id 对应一个 xxxname 字段,要对这个 name 字段 like 查询,换句话就是说要跨库 like 查询,这应该怎么做
1 zxCoder 2021 年 4 月 30 日 没看懂 |
2 zoharSoul 2021 年 4 月 30 日 没看懂 +1 |
3 shakaraka PRO 你都懂说跨库 like 咯。那不就这样么 |
5 SoulSleep 2021 年 4 月 30 日 这样配一下 再那样设置一下 就可以 select xxx from a.table_a t1 left join b.table_b t2 on t2.xx=t1.xx where .....like 了。。。 其实我们都是用 es 解决。。 我们的 mysql 不存在 join 语法 |
6 IceMimosa 2021 年 4 月 30 日 不允许 join 的话,只能 xxxname 做 like 处理,查出对应的 id 。然后回主表用 xxxid in (刚刚查出的 id),注意控制好数量。 |
7 Mountain 2021 年 4 月 30 日 presto? |
8 oldZhang 2021 年 4 月 30 日 是这个意思吗? SELECT * FROM db1.table1 WHERE db1.table1.xxxid IN (SELECT id FROM db2.table2 WHERE `name` LIKE "%abc%") |
9 waterlaw 2021 年 4 月 30 日 先在主表把 xxxid 都查出来, 预留一个字段放 xxxname, 再用 xxxid 从另一个库查对应的 xxxname, 把结果插入预留字段中。 |
10 waterlaw 2021 年 4 月 30 日 题目看反了, 反过来也一样哈 |