Ciao a tutti ho due tabella in Mysql dove poi devo estralppolare dei dati facendo delle left join tra queste ho i due capi id_affiliato e idimprese.
però in id_affiliato e multivalore quindi avrò (1:80:120) mentre idimprese è un monovalore ora nella mia query devo fare un lfet joiin tra questi due campi uno multivalore e l'altro no come posso fare?
left join on id_affiliato(multivalore) = idimprese(normale)
Datemi una soluzione
questa è la query vera
SELECT `d`.`category` , `i`.`indirizzo` AS indirizzo_aff, `i`.`cap` AS cap_aff, `i`.`ragione_sociale` , `i`.`impresa` , `i`.`telefono` AS telefono_aff, `i`.`cellulare` AS cellulare_aff, `i`.`fax` AS fax_aff, `p` . * , `c`.`comune` , `f`.`comune` AS citta, `h`.`comune` AS comune_aff, `pr`.`provincia` , SUM( tariffa_categoria_applicata ) AS sumtariffa, COUNT( idpreventivi ) AS sumpreventivi
FROM (
`preventivi` p
)
LEFT JOIN `comune` c ON `c`.`id` = `p`.`comune_richiesta`
LEFT JOIN `comune` f ON `f`.`id` = `p`.`citta`
LEFT JOIN `category` d ON `d`.`idcategory` = `p`.`id_categoria_richiesta`
LEFT JOIN `imprese` i ON `p`.`idaffiliato_richiesta` = `i`.`idimprese`
LEFT JOIN `provincia` pr ON `pr`.`sigla` = `f`.`provincia`
LEFT JOIN `regione` r ON `pr`.`regione` = `r`.`id`
LEFT JOIN `zone` z ON `z`.`idzona` = `f`.`idzona`
LEFT JOIN `comune` h ON `h`.`id` = `i`.`idcomune`
WHERE `tipo_contratto_richieste` =1
GROUP BY `idaffiliato_richiesta`
ORDER BY `data_inserimento_richiesta` DESC , `idpreventivi` DESC
Grazie a tutti