mysql 两表分页
时间: 2023-06-21 15:11:21 浏览: 70
mysql分页
MySQL可以通过LIMIT关键字实现分页,假设我们有两个表A和B,需要对它们进行分页查询,可以使用以下语句:
```
SELECT * FROM (
SELECT * FROM A
UNION
SELECT * FROM B
) tmp
ORDER BY xxx
LIMIT offset, limit
```
其中,xxx表示排序依据的列名,offset表示偏移量(即跳过前多少条记录),limit表示每页显示的记录数。
例如,查询第2页,每页显示10条记录,可以这样写:
```
SELECT * FROM (
SELECT * FROM A
UNION
SELECT * FROM B
) tmp
ORDER BY xxx
LIMIT 10 OFFSET 10
```
这样就可以得到第2页的记录了。需要注意的是,使用UNION会影响性能,如果两个表结构一致,建议使用UNION ALL替代UNION。另外,ORDER BY子句中的列名必须存在于两个表中并且类型相同。
阅读全文