Salve ho un magazzino con degli scaffali in cui ci sono 4 coordinate :

scaffale (con campo id_tipo_scaffale),campata,piano,locazione

ognuno ha una tabella distinta ,

su ogni locaione può essere inserita una macchina che tra i suoi campi ha

id_tipo_scaffali e id_clienti

Ho bisogno di vedere tutte le locazioni dello stesso tipo e stesso cliente :


codice:
SELECT 
  `locazioni_piani`.`id` as `id_locazione_piano`, 
  `locazioni_piani`.`nome` as `nome_locazione`, 
  `piani_campate`.`numero` as `numero_piani_campate`, 
  `campate_scaffali`.`numero` as `numero_campata_scaffale`, 
  `scaffali`.`nome` as `nome_scaffale` ,
   macchina.id_clienti
FROM 
  `locazioni_piani` 
  JOIN `piani_campate` ON `locazioni_piani`.`id_piani_campate` = `piani_campate`.`id` 
  JOIN `campate_scaffali` ON `campate_scaffali`.`id` = `piani_campate`.`id_campate_scaffali` 
  JOIN `scaffali` ON `scaffali`.`id` = `campate_scaffali`.`id_scaffali` 
  JOIN `macchina` ON `macchina`.`id_tipo_scaffali` = `scaffali`.`id_tipo_scaffali` 
WHERE 
  `scaffali`.`id_tipo_scaffali` = '1' 
  AND `macchina`.`id_clienti` = '1' 
  AND `scaffali`.`priorita` = 1 
  AND `locazioni_piani`.`deleted_at` IS NULL
Perchè nel result row ho anche locazioni in cui non ci sono macchine o con clienti diversi ?