eyglys
(usa Ubuntu)
Enviado em 20/01/2008 - 23:34h
Kra,
Concordo com a galera de que você precisa estudar modelagem e aquisição de dados.
O que estou mais surpreso é disto ter rodado.
Quando você deseja obter um dado você manda traze-lo de algum lugar (informando na cláusula FROM, que não está especificado no seu SQL).
Sua consulta me pareceu um quebra-cabeça com algumas peças faltando, mas eu acho que poderia re-escreve-la mais ou menos assim:
SELECT
produto.id, produto.codbarra, modelo.descricao, modelo.referencia, cor.descricao, fornecedor.nome_fantasia
FROM produto
INNER JOIN fornecedor ON (forcenedor.id = modelo.fornecedor_id)
INNER JOIN modelo ON (modelo.id = modelo_variacao.id)
INNER JOIN modelo_variacao ON (modelo_variacao.id = produto.modelo_variacao_id)
INNER JOIN cor ON (cor.id = produto.cor_id)
A consulta acima ainda iria retornar um resultado inesperado (como mencionei, o quebra-cabeça está com peças faltando), principalmente porque não sei qual é a cardinalidade do relacionamento entre as tabelas.
Mas, espero ter te dado uma luz e que o exemplo acima te ajude a escrever a consulta correta.
Att.
Keylly Eyglys.