MySQL选择*Where NUM_ROW>;X
我有客人MySQL选择*Where NUM_ROW>;X,mysql,Mysql,我有客人 +------+------+------------+ | id | name | company_id | +------+------+------------+ | 1 | Test | 1 | +------+------+------------+ 当我想选择(例如)前30个客户机时,一切正常 SELECT id, name FROM client WHERE company_id = 1 LIMIT 30; 但我现在不想选择第二个
+------+------+------------+
| id | name | company_id |
+------+------+------------+
| 1 | Test | 1 |
+------+------+------------+
当我想选择(例如)前30个客户机时,一切正常
SELECT
id,
name
FROM client
WHERE company_id = 1
LIMIT 30;
但我现在不想选择第二个30,第三个30。
我的解决方法:
SET @row_num=0
SELECT
@row_num:=@row_num+1 AS row_number,
id,
name
FROM client
WHERE company_id = 1
AND row_number = 20;
LIMIT 30;
存在错误:“where子句”中的“行号”列未知。
如何解决它?查看
极限偏移量
如果我们想选择记录16-25(含),该怎么办
Mysql还提供了一种处理方法:使用偏移量
下面的SQL查询表示“只返回10条记录,从记录16开始
(偏移量15)“:$sql=“选择*从订单限额10偏移量15”代码>
查看限制偏移量
如果我们想选择记录16-25(含),该怎么办
Mysql还提供了一种处理方法:使用偏移量
下面的SQL查询表示“只返回10条记录,从记录16开始
(偏移量15)“:
$sql=“选择*从订单限额10偏移量15”代码>