mysql限制为子查询

时间:2014-07-31 08:54:14

标签: mysql sql database

任何人都可以帮我做类似的事情,即使用子查询设置限制:

select * from table limit (select count (*) as max_limit from table);

任何帮助都将受到高度赞赏。感谢。

1 个答案:

答案 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;