El tiempo te lo tienes que hacer.
Proceder a un desarrollo sobre consultas o diseños de datos incorrectos o defectuosos es tener que luego perder muchísimo más tiempo solucionando los errores, defectos y falta de performance masivos, producto del apuro y la improvisación.
¿En serio es tan difícil pensar en hacer algo como esto?:
Código MySQL:
Ver original p.nombre NombreProducto,
d.precioDetalle Precio
INNER JOIN detallesCompra d
ON p.idProducto
= d.idProducto
Nota: Estoy basandome pura y exclusivamente en lo que tu mismo posteaste más lo que ya te dijeron. No estoy inventando nada... Si hay errores es porque no conozco tus tablas.