Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal.
Tenho 3 tabelas relacionadas e ao buscar produtos também busco o nome de Departamento e Sub-Departamento à que está vinculado.
Sei que a estruturação de dados sugerida é de ter Departamentos e Sub-Departamentos em uma mesma tabela, mas não optei por isso.
Tenho as tabelas:
Produtos
- nome
- id_departamento
- id_subdepartamento
Departamentos
- id
- nome
Sub-Departamentos
- id
- id_departamento
- nome
Exemplo de Consulta
/* Esta é a query SELECT */
$Query_Select = "SELECT
pdt.id_departamento, pdt.id_departamento_sub, pdt.nome,
dpt.nome AS nome_departamento,
sdpt.nome AS nome_subdepartamento
FROM Produtos pdt , Departamentos dpt , Departamentos_Sub sdpt
WHERE pdt.id IN ( 1 , 2, 3, 4, 5 ) AND dpt.id = pdt.id_departamento AND sdpt.id = pdt.id_departamento_sub
LIMIT 0,5";
/ Executa via PDO /
$Consulta = $PDO->query($Query_Select);
Funciona perfeitamente.
O que gostaria de saber é se é possível otimizar esta consulta, obtendo o mesmo resultado?
Carregando comentários...