Быстрый и очень грязный способ, который приходит на ум, - это создать подкласс DBI и переписать там SQL. Конечно, зависит от того, что вы используете представления, и если вы имеете в виду MySQL 4.0 (не имеет подзапросов) или MySQL 4.1 (есть подзапросы).
Если вы используете 4.1, вы можете включить:
CREATE VIEW foo AS
SELECT a, b, c FROM real_table WHERE fooable = 1;
SELECT * FROM foo;
в
SELECT v1.* FROM (
SELECT a, b, c FROM real_table WHERE fooable = 1
) v1;
По крайней мере, последний синтаксис работает в 5.0.x, я думаю, что он должен работать и в 4.1.x.
Если вы на 4.0 ... ну, это будет не так просто.