Tu dices algo como
Código PHP:
Ver originalcase 'mysql':
SELECT id FROM tabla WHERE condiciones ORDER BY
RAND() limit
5;case 'postgreSQL':
SELECT id FROM tabla WHERE condiciones ORDER BY RANDOM() limit 5;
case 'MSSQL':
SELECT TOP 5 id FROM tabla WHERE condiciones ORDER BY NEWID();
.
.
.
Ejecutarla
y los resultados de ese query pasarlos al DQL en un IN() ??
Eso entendí :P o te refieres a otra manera? c.c