MySQL连表分页查询

前言

基本背景:

  • mybatis-plus
  • 连表查询
  • 分页
  • 查询条件存在2张表中

如果你看到这里了, 说明你也遇到类似的问题了, 无需再详细描述发生的问题。话不多说, 直接上结果。

实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SELECT
q.id,
q.question,
q.company_id,
q.category_id,
q.category_name,
CASE
q.state
WHEN 1 THEN
'学习完成'
WHEN 2 THEN
'学习中' ELSE '未学习'
END AS state,
a.answer,
a.voice_url
FROM
( SELECT * FROM ai_knowledge WHERE company_id = 12345 ORDER BY id ) AS q
LEFT JOIN ai_knowledge_answer a ON q.id = a.question_id
WHERE
a.answer like '您%'
LIMIT 0, 10

最后

本文到此结束,感谢阅读。如果您觉得不错,请关注公众号【当我遇上你】,您的支持是我写作的最大动力。