mysql - 查询限制不起作用

标签 mysql sql

我需要对此查询进行限制。但这种方式是行不通的。我对sql不太熟悉,所以我不知道该怎么做。

select profile.profiles_profile_id, profile.uuid, profile.formatted_name, user.email, setting.wantProfile
from profiles_settings as setting
left join profiles_profiles as profile on profile.profiles_profile_id = setting.profiles_profile_id
left join users as user on user.users_user_id = setting.profiles_profile_id limit 20;

最佳答案

请阅读手册...

LIMIT 子句可用于限制 SELECT 语句返回的行数。 LIMIT 接受一个或两个数字参数,它们必须都是非负整数常量,但以下异常(exception):

在准备好的语句中,可以使用 ? 指定 LIMIT 参数。占位符标记。

在存储程序中,从 MySQL 5.5.6 开始,可以使用整数值例程参数或局部变量来指定 LIMIT 参数。

有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为 0(不是 1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

要检索从某个偏移量到结果集末尾的所有行,可以使用较大的数字作为第二个参数。此语句检索从第 96 行到最后一行的所有行:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

通过一个参数,该值指定从结果集开头返回的行数:

SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows

换句话说,LIMIT row_count 相当于 LIMIT 0, row_count。

MANUAL

关于mysql - 查询限制不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757692/

相关文章:

PHP 和 MySQL - 显示数据库中最后十个条目的最有效方法?

c# - Entity Framework + Linq LEFT JOIN 使用 where 子句?

mysql - 将大型 MyISAM 表转换为 InnoDB

mysql - 添加降序条件后sql查询不起作用

php - 此查询中的错误是没有删除

php - 如何从两个表构建sql查询?

mysql - 插入mysql查询自增

php - 关于取回处理的通知

mysql - 错误 1415 : Not allowed to return a result set from a function

mysql - 使用 where 子句左连接三个表