Ok ci provo
Tabella_OLD
codice:
CREATE TABLE /*!32312 IF NOT EXISTS*/ "tabella_OLD" (
"id" int(11) unsigned NOT NULL AUTO_INCREMENT,
"nome" varchar(255) DEFAULT NULL,
"descrizione" varchar(255) DEFAULT NULL,
"data_inizio" timestamp NULL DEFAULT NULL,
"data_fine" timestamp NULL DEFAULT NULL,
"tipo" int(11) unsigned DEFAULT NULL,
"gruppo" varchar(255) DEFAULT NULL,
"timestamp" timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ("id"),
KEY "NewIndex" ("nome","descrizione","tipo")
) AUTO_INCREMENT=5460;
Qualche Insert per la tabella OLD
codice:
INSERT INTO "Tabella_OLD" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES
('63','1080','prova per 1080','2010-12-02 15:46:42','0000-00-00 00:00:00','55','Gruppo Tecnici','2010-12-03 18:26:12');
INSERT INTO "Tabella_OLD" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES
('64','1080','prova per 1080','2010-12-05 01:23:31','0000-00-00 00:00:00','55','Gruppo Tecnici','2010-12-06 08:07:52');
INSERT INTO "Tabella_OLD" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES
('65','1080','prova per 1080','2010-12-02 15:46:42','2011-01-01 01:20:34','55','Gruppo Tecnici','2011-01-02 14:12:34');
INSERT INTO "Tabella_OLD" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES
('66','3425','prova per 3245','2011-02-22 21:30:12','0000-00-00 00:00:00','98','Gruppo Amministrazione','2011-02-23 10:50:11');
INSERT INTO "Tabella_OLD" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES
('67','3245','prova per 3245','2011-02-22 21:30:12','2011-02-22 23:55:11','98','Gruppo Amministrazione','2011-02-23 10:51:25');
Tabella_NEW
codice:
CREATE TABLE /*!32312 IF NOT EXISTS*/ "tabella_NEW" (
"id" int(11) unsigned NOT NULL AUTO_INCREMENT,
"nome" varchar(255) DEFAULT NULL,
"descrizione" varchar(255) DEFAULT NULL,
"data_evento" timestamp NULL DEFAULT NULL,
"stato" int(3) unsigned DEFAULT NULL,
"tipo" int(11) unsigned DEFAULT NULL,
"gruppo" varchar(255) DEFAULT NULL,
"timestamp" timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ("id"),
KEY "NewIndex" ("nome","descrizione","tipo")
) AUTO_INCREMENT=3;
Qualche Insert per la tabella NEW
codice:
INSERT INTO "Tabella_NEW" ("id", "nome", "descrizione", "data_evento", "stato", "tipo", "gruppo", "timestamp") VALUES
('4','1080','prova per 1080','2010-12-02 15:46:42','1','55','Gruppo Tecnici','2010-12-03 18:26:12');
INSERT INTO "Tabella_NEW" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES
('5','1080','prova per 1080','2010-12-05 01:23:31','1','55','Gruppo Tecnici','2010-12-06 08:07:52');
INSERT INTO "Tabella_NEW" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES
('6','1080','prova per 1080','2011-01-01 01:20:34','4','55','Gruppo Tecnici','2011-01-02 14:12:34');
INSERT INTO "Tabella_NEW" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES
('7','3425','prova per 3245','2011-02-22 21:30:12','1','98','Gruppo Amministrazione','2011-02-23 10:50:11');
INSERT INTO "Tabella_NEW" ("id", "nome", "descrizione", "data_inizio", "data_fine", "tipo", "gruppo", "timestamp") VALUES
('8','3245','prova per 3245','2011-02-22 23:55:11','98','4','Gruppo Amministrazione','2011-02-23 10:51:25');
La query che usavo sulla Tabella_OLD è questa
codice:
SELECT SQL_CALC_FOUND_ROWS COUNT(tbs.id) AS Num, tbs.nome, i.descrizione_macchina, tbs.descrizione,MAX(data_fine) AS MaxDataFine, tipo, gruppo FROM Tabella_OLD tbs LEFT JOIN other i ON i.id = tbs.id_installazione GROUP BY tbs.nome, tbs.descrizione
Ora con la nuova tabella vorrei ottenere lo stesso risultato ma mi blocco su MAX(data_fine)
(Ps la tabella stato è cosi composta: 1=Inizio | 4=Fine)
Grazie mille!