Cita:  
					Iniciado por ayuujk 
  Puedes ser mas especifico a ver si te entendi
Tu bd tiene un campo donde guardas la ruta de imagenes..
hace la consulta jalas los 3 ultimos id's y las quieres mostrar en una tabla por columnas.
________________
 
IMG1 | IMG2 | IMG3 
________________
 
Si es así te recomiendo que uses un foreach :)
    Para que un foreach si ya se está usando un while??? me explicas? 
para los aleatorios te recomendaría:    
Código SQL:
Ver originalSELECT * FROM TABLE ORDER BY RAND() LIMIT 3
  
Pero he leído que no es muy recomendable usar ORDER BY RAND()  con grandes cantidades de registros. Podrías usar un IN y generar 3 números aleatorios con funciones de números o arrays. 
Para los más populares ordena según los hits desc y haciendo lo mismo con LIMIT. 
Saludos.