MySQL Forums
Forum List  »  German

Re: Nur einen von den doppelten aber nur der mit....(schwer zu erklähren)
Posted by: Thorsten Mülhöfer
Date: February 15, 2013 06:58AM

So, ich habe mal eine Testtabelle erstellt die etwas umfangreicher ist.
Ich hoffe die ist etwas aussagekräftiger.

Ich Erkläre auch mal genauer worum es geht. Die Datensätze kommen per Funk, werden von einem Scanner über einen Computer ausgewertet und werden in besagte Datenbank geschoben. Das ganze soll nun auf unserem "Leitstellenrechner" angezeigt werden.
Es handelt sich also um Einsätze deshalb auch die fünf Stellige Nummer im Text.
Da die Funkübertragung redundant aufgebaut ist kommen die Einträge immer mehrfach rein.
Was ich in den Testdaten nicht so richtig rüber bringen kann ist das die Kennungen natürlich mehrfach in der Tabelle vorkommen dann aber mit einem größeren Zeitabstand mindestens >10 min. Falls der Einsatz schnell ging und schon der Folgeeinsatz bereit liegt.

Das ganze als delete wäre toll, ich könnte das regelmäßig ausführen.
Noch besser wäre als trigger automatisch wenn neue Daten kommen.

Wenn da jemand eine Lösung hat bin ich so Dankbar!

So hier mal die Tabellenstruktur:
CREATE TABLE `test_pocsag` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `Uhrzeit` datetime NOT NULL,
  `kennung` varchar(45) collate latin1_german1_ci NOT NULL,
  `sub` varchar(45) collate latin1_german1_ci NOT NULL,
  `text` varchar(500) collate latin1_german1_ci NOT NULL,
  `quelle` tinyint(2) unsigned NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2238 DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=2238 ;

und die Beispiel-Daten:
INSERT INTO `test_pocsag` (`id`, `Uhrzeit`, `kennung`, `sub`, `text`, `quelle`) VALUES
-- Kennung, sub und der Anfang vom Text ist gleich und ID 6 ist der längste => ID 6 behalten
(6, '2013-02-07 17:47:09', '1248823', '0', '09560 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(7, '2013-02-07 17:47:18', '1248823', '0', '09560 Testtext mit viel Inhalt und geht auch ', 0),
-- Nur eine Meldung mit Kennung, Sub und Anfang vom Text also behalten
(8, '2013-02-07 17:50:33', '1248833', '0', '09562 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

-- Hier sind zwei verschiedene Kennungen! Die Subs sind gleich, Anfang vom Text auch Behalten: ID9 und 10 weil es jeweils der längste Text ist
(9, '2013-02-07 17:52:39', '1248852', '0', '09563 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(10, '2013-02-07 17:52:40', '1248834', '0', '09563 Testtext mit viel Inhalt ', 0),
(11, '2013-02-07 17:52:49', '1248852', '0', '09563', 0),
(12, '2013-02-07 17:52:50', '1248834', '0', '09563 Testtext mit viel', 0),

-- Kennung, Sub und anfang Text gleich ID 14 ist der längere also den behalten
(13, '2013-02-07 17:58:29', '1248818', '0', '09564 Testtext mit viel Inhalt ', 0),
(14, '2013-02-07 17:58:36', '1248818', '0', '09564 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

-- Hier ist der Anfang vom Text nicht gleich (ausser heir im beispiel)
-- Zugehörigkeit  und Behalten:
-- 15 und 22 und 24 behalten 24
-- 16 und 23  Behalten: 16
(15, '2013-02-07 18:00:14', '1249601', '3', 'Testtext mit viel Inhalt ', 0),
(16, '2013-02-07 18:00:14', '1249693', '3', 'Testtext mit viel Inhalt und g', 0),
(17, '2013-02-07 18:00:15', '1249583', '3', 'Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(18, '2013-02-07 18:00:15', '1249578', '3', 'Testtext mit viel ', 0),
(19, '2013-02-07 18:00:15', '1249580', '3', 'Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(20, '2013-02-07 18:00:15', '1249579', '3', 'Testtext mit viel Inhalt und', 0),
(21, '2013-02-07 18:00:16', '1249577', '3', 'Testtext mit viel Inhalt und geht auch ', 0),
(22, '2013-02-07 18:00:20', '1249601', '3', 'Testtext mit viel In', 0),
(23, '2013-02-07 18:00:20', '1249693', '3', '', 0),
(24, '2013-02-07 18:00:25', '1249601', '3', 'Testtext mit viel Inhalt und ', 0),
(25, '2013-02-07 18:00:25', '1249583', '3', 'Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(26, '2013-02-07 18:00:25', '1249578', '3', 'Testtext mit viel In', 0),
(27, '2013-02-07 18:00:25', '1249580', '3', '', 0),
(28, '2013-02-07 18:00:26', '1249579', '3', 'Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(29, '2013-02-07 18:00:26', '1249577', '3', 'Testtext mit viel Inhalt und', 0),

-- Ganz alleine also behalten
(30, '2013-02-07 18:02:36', '1248848', '0', '09565 Testtext mit ', 0),

-- Behalten 32
(31, '2013-02-07 18:07:32', '1248847', '0', '09566 Testtext mit viel Inhalt un', 0),
(32, '2013-02-07 18:07:42', '1248847', '0', '09566 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

-- Zwei Kennungen ID 35 und 34 haben jeweils den längsten Text
(33, '2013-02-07 18:13:33', '1248833', '0', '09568 Testtext mit v', 0),
(34, '2013-02-07 18:13:34', '1248856', '0', '09568 Testtext mit viel I', 0),
(35, '2013-02-07 18:13:43', '1248833', '0', '09568 Testtext mit viel Inhalt und geh', 0),
(36, '2013-02-07 18:13:43', '1248856', '0', '09568', 0),

-- 37 behalten
(37, '2013-02-07 18:14:23', '1248856', '0', 'Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(38, '2013-02-07 18:14:26', '1248856', '0', 'Testtext mit viel I', 0),

-- 40 behalten
(39, '2013-02-07 18:14:40', '1248845', '0', '09566 Testtext mit viel Inhalt und geht ', 0),
(40, '2013-02-07 18:14:48', '1248845', '0', '09566 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(41, '2013-02-07 18:15:20', '1248845', '0', 'Testtext mit viel Inhalt ', 0),
(42, '2013-02-07 18:15:24', '1248845', '0', 'Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(43, '2013-02-07 18:15:34', '1248845', '0', '09568 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(44, '2013-02-07 18:15:42', '1248845', '0', '09568 Testtext mit viel Inhalt ', 0),

--Alleine und kein Text also weg
(46, '2013-02-07 18:16:54', '1248819', '0', '', 0),

-- Beide Identisch bis auf die Zeit aber ich brauche nur einen also einer weg
(47, '2013-02-07 18:22:09', '1248856', '0', '09571 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(48, '2013-02-07 18:22:18', '1248856', '0', '09571 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),


(49, '2013-02-07 18:25:00', '1251000', '0', 'Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(50, '2013-02-07 18:25:07', '1251000', '0', 'Testtext mit viel Inhalt un', 0),
(51, '2013-02-07 18:25:45', '1248844', '2', 'Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(52, '2013-02-07 18:26:40', '1248844', '2', '09571 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(53, '2013-02-07 18:26:47', '1248844', '2', '09571 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(54, '2013-02-07 18:27:02', '1248844', '2', '09572 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(55, '2013-02-07 18:27:10', '1248844', '2', '09572 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(56, '2013-02-07 18:31:27', '1248827', '0', '09573 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(57, '2013-02-07 18:31:36', '1248827', '0', '09573 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(58, '2013-02-07 18:32:25', '1248860', '0', '09576 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(59, '2013-02-07 18:32:28', '1248860', '0', '', 0),

(60, '2013-02-07 18:32:32', '1248860', '0', '09576 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(61, '2013-02-07 18:35:22', '1248847', '0', '09577 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(62, '2013-02-07 18:35:33', '1248847', '0', '09577 Testtext mit viel In', 0),

(63, '2013-02-07 18:37:58', '1248828', '3', '09578 Testtext mit viel Inhalt und g', 0),
(64, '2013-02-07 18:38:08', '1248828', '3', '09578 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(65, '2013-02-07 18:45:47', '1248833', '0', '09577 Testtext mit viel Inhal', 0),
(66, '2013-02-07 18:45:55', '1248833', '0', '09577 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(67, '2013-02-07 18:46:07', '1248822', '0', '09579 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(68, '2013-02-07 18:46:08', '1248831', '0', '09579 Testtext mit viel ', 0),
(69, '2013-02-07 18:46:19', '1248831', '0', '09579 Testtext mit viel Inhalt und geht ', 0),

(70, '2013-02-07 18:46:47', '1248826', '0', '09580 Testtext', 0),
(71, '2013-02-07 18:46:53', '1248826', '0', '09580 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(72, '2013-02-07 18:50:21', '1248817', '0', '09581 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(73, '2013-02-07 18:50:29', '1248817', '0', '09581 Testtext mit viel Inhalt ', 0),

(74, '2013-02-07 18:53:58', '1248848', '0', '09584 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(75, '2013-02-07 18:54:03', '1248848', '0', '', 0),

(76, '2013-02-07 18:55:50', '1248825', '0', '09585 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(77, '2013-02-07 18:58:13', '1248856', '0', '09586 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(78, '2013-02-07 18:58:23', '1248856', '0', '09586 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(79, '2013-02-07 19:00:30', '1248844', '2', '09487 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

(80, '2013-02-07 19:07:34', '1248856', '0', 'Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(81, '2013-02-07 19:07:38', '1248856', '0', 'Testtext mit viel Inhalt un', 0),
(82, '2013-02-07 19:07:43', '1248856', '0', 'Testtext mit viel Inhalt und geht auc', 0),

(83, '2013-02-07 19:08:44', '1248856', '0', '09587 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(84, '2013-02-07 19:08:55', '1248856', '0', '09587 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),

-- Viele Kennungen aber die Nummer im Text ist immer gleich! Es handelt sich um das selbe Ereignis
-- Ich brauche nur jede Kennung mit Sub ein mal mit dem längsten Text
-- Vorsicht Zeitüberschneident ist noch ein anderes Ereignis sie ID 160 162 164
(123, '2013-02-09 16:55:24', '1249389', '1', '10070 Testtext mit viel Inhalt und geht ', 0),
(124, '2013-02-09 16:55:24', '1249385', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(125, '2013-02-09 16:55:27', '1249388', '0', '10070 Testtext mit viel Inhalt und ge', 0),
(126, '2013-02-09 16:55:27', '1249387', '0', '10070 Testtext mit viel Inhalt und geht auch bis z', 0),
(127, '2013-02-09 16:55:29', '1249387', '2', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(128, '2013-02-09 16:55:30', '1249377', '0', '10070 Testtext mit viel Inh', 0),
(129, '2013-02-09 16:55:31', '1249380', '1', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(130, '2013-02-09 16:55:32', '1249379', '0', '10070 Testtext mit viel Inhalt und g', 0),
(131, '2013-02-09 16:55:35', '1248861', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(132, '2013-02-09 16:55:36', '1249391', '0', '10070 Testtext mit viel Inhalt und geht auc', 0),
(133, '2013-02-09 16:55:37', '1249389', '1', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(134, '2013-02-09 16:55:38', '1249385', '0', '10070 Testtext mit viel Inhalt u', 0),
(135, '2013-02-09 16:55:39', '1249388', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(136, '2013-02-09 16:55:41', '1249387', '0', '10070 Testtext mit viel Inhalt', 0),
(137, '2013-02-09 16:55:42', '1249387', '2', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(138, '2013-02-09 16:55:43', '1249377', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(139, '2013-02-09 16:55:44', '1249380', '1', '10070 Testtext mit viel Inhalt und', 0),
(140, '2013-02-09 16:55:45', '1249379', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(141, '2013-02-09 16:56:01', '1248861', '0', '10070 Testtext mit viel Inhalt und geht ', 0),
(142, '2013-02-09 16:56:02', '1249391', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(143, '2013-02-09 16:56:03', '1249389', '1', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(144, '2013-02-09 16:56:04', '1249385', '0', '10070 Testtext mit viel Inhal', 0),
(145, '2013-02-09 16:56:05', '1249388', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(146, '2013-02-09 16:56:07', '1249387', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(147, '2013-02-09 16:56:08', '1249387', '2', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(148, '2013-02-09 16:56:09', '1249377', '0', '10070 Testtext mit viel Inhalt un', 0),
(149, '2013-02-09 16:56:10', '1249380', '1', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(150, '2013-02-09 16:56:12', '1249379', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(151, '2013-02-09 16:56:28', '1249389', '1', '10', 0),
(152, '2013-02-09 16:56:31', '1249385', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(153, '2013-02-09 16:56:31', '1249388', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(154, '2013-02-09 16:56:32', '1249387', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(155, '2013-02-09 16:56:34', '1249387', '2', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(156, '2013-02-09 16:56:35', '1249377', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(157, '2013-02-09 16:56:36', '1249380', '1', '10070 Testtext mit viel Inhalt und geht ', 0),
(158, '2013-02-09 16:56:38', '1249379', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(159, '2013-02-09 16:57:01', '1249379', '0', '10070 Testtext mit viel Inhalt un', 0),
(160, '2013-02-09 16:57:02', '1248822', '0', '10071 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(161, '2013-02-09 16:57:07', '1249379', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(162, '2013-02-09 16:57:08', '1248822', '0', '10071 Testtext mit viel Inhalt u', 0),
(163, '2013-02-09 16:57:12', '1249379', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(164, '2013-02-09 16:57:14', '1248822', '0', '10071 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(165, '2013-02-09 16:57:23', '1249379', '0', '10070 Testtext mit viel Inhalt und ', 0),
(166, '2013-02-09 16:57:25', '1249379', '0', '10070 Testtext mit viel Inhalt und geht auch bis zum Ende', 0),
(167, '2013-02-09 16:57:30', '1249379', '0', '10070 Testtext mit viel Inh', 0),
(168, '2013-02-09 16:57:33', '1249379', '0', '10070', 0)



Edited 1 time(s). Last edit at 02/15/2013 07:12AM by Thorsten Mülhöfer.

Options: ReplyQuote




Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.