Consulta no MySQL - Buscando menor Preço

Estou tendo dificuldades em criar uma consulta no banco de dados MySQL para buscar dígamos vários produtos ao mesmo tempo com seus respectivos menores preços. Por exemplo, quero consultar os produtos Pro1 e Pro2 com os códigos 5555 e 6666, já procurando qual deles tem o menor preço.

TABELA: produtos

id ---- nome ---- codigo
1 ----- Pro1 ----- 5555
2 ----- Pro2 ----- 6666
3 ----- Pro3 ----- 7777

TABELA: lojas

id ---- nome
1 ----- Dália
2 ----- Desco
3 ----- Bergamaschi

TABELA: produtos_precos

id ---- id_produto ---- preco ---- id_loja
1 ---------- 1 ----------- 29,90 ------ 1
2 ---------- 1 ----------- 25,90 ------ 2
3 ---------- 1 ----------- 23,90 ------ 3
4 ---------- 2 ----------- 32,90 ------ 1
5 ---------- 2 ----------- 35,90 ------ 2
6 ---------- 2 ----------- 43,90 ------ 3
7 ---------- 3 ----------- 12,90 ------ 1
8 ---------- 3 ----------- 13,40 ------ 2
9 ---------- 3 ----------- 15,20 ------ 3

SELECT * FROM produtos WHERE codigo IN (5555, 6666)

O SQL acima retornaria retornaria os dois produtos dos códigos citados. A pergunta é como fazer para na mesma consulta buscar o menor preço de cada produto (vindo da tabela produtos_precos).

SELECT 
 produtos.nome as descricao, 
 produtos.codigo as codigo,
 MIN(produtos_precos.preco) as menor_preco,
 produtos.id_loja as id_loja,

FROM 
 produtos, produtos_preco
WHERE
 produtos.id = produtos_precos.id_produtos
GROUP BY
 produtos.id

Ve se assim da certo… não consegui testar aqui pois onde estou n tem bd.