任何人都可以帮我做类似的事情,即使用子查询设置限制:
select * from table limit (select count (*) as max_limit from table);
任何帮助都将受到高度赞赏。感谢。
答案 0 :(得分:2)
您需要使用动态SQL,因为LIMIT
参数必须是文字。
SET @SQL = CONCAT('select * from table limit ',
(select count (*) as max_limit from table));
PREPARE stmt FROM @SQL;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;