Ciao a tutti,
sto diventando matto, non riesco a capire dove sta il problema....... quando lancio una select che esegue la join tra due tabelle questa non mi restituisce nessun risultato, togliendo la join la query funziona correttamente.
Questa è la struttura delle due tabelle:
codice:CREATE TABLE `cat_timbratura` ( `id` int(10) NOT NULL AUTO_INCREMENT, `area_attivita` varchar(100) DEFAULT NULL, `tipo_attivita` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1Questa invece è la query che provo a lanciare:codice:CREATE TABLE `timbrature` ( `id` int(11) NOT NULL AUTO_INCREMENT, `utente` varchar(50) NOT NULL, `tipo_attivita` int(10) NOT NULL DEFAULT '1', `data_e` datetime NOT NULL, `ok_u` tinyint(5) DEFAULT NULL, `data_u` datetime DEFAULT NULL, `note` text, PRIMARY KEY (`id`), KEY `FK_timbrature` (`tipo_attivita`), CONSTRAINT `FK_timbrature` FOREIGN KEY (`tipo_attivita`) REFERENCES `cat_timbratura` (`id`) ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8
Qualcuno riesce a capire l'errore?codice:SELECT s.tipo_attivita,SUM(TIMESTAMPDIFF(HOUR, data_e, data_u)) AS `Time` FROM `timbrature` s JOIN `cat_timbratura` q ON s.tipo_attivita=q.`tipo_attivita` WHERE DATE(data_e) > (NOW() - INTERVAL 7 DAY) AND data_u IS NOT NULL GROUP BY s.tipo_attivita
Grazie mille in anticipo

Rispondi quotando



