一对多关系,根据从表属性分页查询

一对多关系,根据从表属性分页查询,第1张

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

根据需求设计了三个表:

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

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

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

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

推荐使用第二种

这个比较麻烦,第二个表的kemu字段是字符串,不能拿来直接和第一个表的id进行比较判断相等,一个SQL应该完成不了,要写一个存储过程,用正则表达式获取每一个课程号,不过也不方便,因为每个学生选的课程数目是不确定的,Oracle里面需要好像没有高级函数可以用,需要这么做,麻烦的我都不想写,


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

原文地址: https://outofmemory.cn/zaji/7373636.html

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

发表评论

登录后才能评论

评论列表(0条)

保存