我需要对此查询进行限制。但这种方式是行不通的。我对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。
关于mysql - 查询限制不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757692/