Salve a tutti come va?
Sono di nuovo in panne per via di una query....non mi entreranno mai in testa per bene :tichedoff:
Ho la seguente struttura delle tabelle:
Tabella Statitiche:
CREATE TABLE `statistics` (
`idstatistics` int(11) NOT NULL auto_increment,
`iduser` int(11) default NULL,
`idlang` int(11) default NULL,
`datetime` datetime default NULL,
`ip` varchar(30) default NULL,
`referer` varchar(255) default NULL,
`user_agent` varchar(255) default NULL,
`times` int(11) NOT NULL default '1',
PRIMARY KEY (`idstatistics`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Tabella Utente:
CREATE TABLE `user` (
`iduser` int(11) NOT NULL auto_increment,
`name` varchar(30) default NULL
PRIMARY KEY (`iduser`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Tabella Lingue:
CREATE TABLE `language` (
`idlanguage` int(11) NOT NULL auto_increment,
`name` varchar(30) default NULL
PRIMARY KEY (`idlanguage`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Ecco cosa desidero fare:
Desidero creare una View che mi permetta di elencare nel seguente modo i records:
iduser idlang total
1 1 10
1 2 3
1 3 32
3 2 5
2 3 15
1 4 1
Un utente può avere più lingue impostate e quindi per fare una statistica su ogni lingua devo sommare tutti i records del determinato utente che hanno la stessa lingua creando così una view che mi permette di far risparmiare un bel pò di query via codice. Ho cercato di creare delle subquery ma non ci sono riuscito!
Grazie