今天需求提了个我觉得实现起来非常困难的东西,求助

2021-04-30 13:38:51 +08:00
 hehezhang

mysql 数据库,主表有一个字段是 xxxid,这个 xxxid 存在另外一个库里的表,这个 id 对应一个 xxxname 字段,要对这个 name 字段 like 查询,换句话就是说要跨库 like 查询,这应该怎么做

1622 次点击
所在节点    问与答
10 条回复
zxCoder
2021-04-30 13:50:09 +08:00
没看懂
zoharSoul
2021-04-30 14:02:08 +08:00
没看懂 +1
wunonglin
2021-04-30 14:06:59 +08:00
你都懂说跨库 like 咯。那不就这样么
Autmn
2021-04-30 14:13:03 +08:00
@wunonglin 有理有据。令人信服
SoulSleep
2021-04-30 14:19:00 +08:00
这样配一下

再那样设置一下

就可以 select xxx from a.table_a t1 left join b.table_b t2 on t2.xx=t1.xx where .....like 了。。。

其实我们都是用 es 解决。。

我们的 mysql 不存在 join 语法😅😅😅😅
IceMimosa
2021-04-30 14:38:06 +08:00
不允许 join 的话,只能 xxxname 做 like 处理,查出对应的 id 。然后回主表用 xxxid in (刚刚查出的 id),注意控制好数量。
Mountain
2021-04-30 16:18:34 +08:00
presto?
oldZhang
2021-04-30 17:18:04 +08:00
是这个意思吗?
SELECT * FROM db1.table1 WHERE db1.table1.xxxid IN (SELECT id FROM db2.table2 WHERE `name` LIKE "%abc%")
waterlaw
2021-04-30 17:24:27 +08:00
先在主表把 xxxid 都查出来, 预留一个字段放 xxxname, 再用 xxxid 从另一个库查对应的 xxxname, 把结果插入预留字段中。
waterlaw
2021-04-30 17:25:44 +08:00
题目看反了, 反过来也一样哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/774343

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX