mysql 一对多查询

mysql 一对多查询,第1张

查出A表中 id , 其对应B表中字母为A,C

select id from A where id in (select id from B where 字母 in ('A','C'))

单查B表

select id from B where 字母 in ('A','C')

做 机器翻译学堂 时接到个需求:

根据需求设计了三个表:

根据从表中的标签进行查找时,分页后的数量没办法直接统计。较好的解决方案有两个:

一. 直接自己写sql,用left join和子查询(以下sql来自: MySQL一对多分页查询-主表关联表条件查询问题 和上述表结构不一样,主要看实现方式):

二. 将复杂查询拆分成几个简单查询,在Java中进行处理。

最后分页显示的是主表的信息,将查询分为:

推荐使用第二种


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7379681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存