MySQL获得表的上半部分然后表的下半部分

8bi*_*cat 2 mysql

我需要在第一个查询中获得表的上半部分,在下一个查询中需要下半部分。

我尝试这样做的顶部,但它不会工作

SELECT * FROM t_domains WHERE type_domain='radio' ORDER BY 
date_created DESC LIMIT 0, (COUNT(*) / 2)
Run Code Online (Sandbox Code Playgroud)

我需要它作为我的函数正常工作的两个查询。

有人有任何指示或技巧吗?

Jvd*_*erg 5

我建议做2个查询:

select count(*) from t_domains
Run Code Online (Sandbox Code Playgroud)

获取总数,然后使用限制和偏移量获取所需的数据:

select * from t_domains limit count/2
Run Code Online (Sandbox Code Playgroud)

为顶部和

select * from t_domains offset count/2
Run Code Online (Sandbox Code Playgroud)

下半部分......

这种方法还为您提供了一种在另一种情况下限制查询的方法:如果表包含一百万条记录怎么办?