Hallo,
leider schon meine dritte Frage in kurzer Zeit, aber ich komme einfach nicht über die Hürde einer komplizierte Query.
Ich muss die Datensätze dumpen, die mit folgendem SELECT angezogen werden:
Das sollte in den WHERE= Schalter von mysqldump (mysqldump where=). Aber Aliase werden nicht angenommen. Am Design der Tabelle kann nichts geändert werden. Sie sieht so aus:
Hier ein Auszug aus der t152:
HKP01 HKP02 HKP03 T152_ID130
'5201' '11.04.19' '28' '1077'
'-170' 'Verband' '28' '1077'
'-103' 'E11.72' '28' '1077'
'-102' 'Siltec Sorbact''28' '1077'
'-105' '07.08.' '28' '1077'
'-101' 'ca 1.5x1cm' '28' '1077'
'-065' 'K46.2' '28' '1077'
'5201' '18.05.19' '29' '6708'
'-111' 'Dekubitus' '29' '6708'
'-003' '1x1cm' '29' '6708'
'-092' 'Octenisept' '29' '6708'
'-105' '07.08.19' '29' '6708'
'-101' 'ca 1.5x1cm' '29' '6708'
'-010' 'I87.21L' '29' '6708'
'5201' '08.08.19' '18' '877'
'-106' 'Lomatüll Gaze' '18' '877'
'-113' '1x1cm' '18' '877'
'-052' 'Allevyn' '18' '877'
'-045' '07.08.' '18' '877'
'-131' 'ca 1.5x1cm' '18' '877'
'-008' 'A87.1' '18' '877'
'5201' '11.08.19' '29' '1077'
'-170' 'Gaze' '29' '1077'
'-103' 'U31.2' '29' '1077'
'-102' 'Siltec Sorbact''29' '1077'
Gleiche ID's gehören immer zu einem bestimmten Patienten und gleiche HKP03 zu einem Formular. Es geht darum, die Formulare ab einem bestimmten Datum (steht in HKP01='5201') zu dumpen. Mit obigen SELECT werden die fett markierten Rows selektiert (Patient 877 mit Formular 18 und Patient 1077 mit Formular 29, beide nach dem 20.06.19 erstellt). Den Dump will ich in die gleiche Tabelle auf einem anderen Server zwecks Datenabgleich importieren. Mit mysqldump würde ich mit dieser Methode nur ca. 1000 Sätze statt 60 000 verarbeiten müssen.
Ich weiss, dass es sehr viel verlangt ist, wenn sich jemand da hinein denken sollte. Aber ich wäre wirklich unendlich dankbar, wenn ein Profi diese Nuss knacken könnte. Mein Horizont ist dafür leider zu klein ...
Viele Grüße
Norbert
leider schon meine dritte Frage in kurzer Zeit, aber ich komme einfach nicht über die Hürde einer komplizierte Query.
Ich muss die Datensätze dumpen, die mit folgendem SELECT angezogen werden:
Code:
select * from t152 a where exists (select 1 from t152 b where HKP01='5201' and STR_TO_DATE(HKP02,'%d.%m.%y')>'2019-06-20' and a.T152_ID130=b.T152_ID130 and a.HKP03=b.HKP03);
Code:
-- Table "t152" DDL CREATE TABLE `t152` ( `HKP01` varchar(4) COLLATE latin1_german2_ci DEFAULT '', `HKP02` varchar(90) COLLATE latin1_german2_ci DEFAULT '', `HKP03` int(11) DEFAULT NULL, `T152_ID130` int(11) DEFAULT NULL, KEY `stammnr` (`T152_ID130`,`HKP01`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
HKP01 HKP02 HKP03 T152_ID130
'5201' '11.04.19' '28' '1077'
'-170' 'Verband' '28' '1077'
'-103' 'E11.72' '28' '1077'
'-102' 'Siltec Sorbact''28' '1077'
'-105' '07.08.' '28' '1077'
'-101' 'ca 1.5x1cm' '28' '1077'
'-065' 'K46.2' '28' '1077'
'5201' '18.05.19' '29' '6708'
'-111' 'Dekubitus' '29' '6708'
'-003' '1x1cm' '29' '6708'
'-092' 'Octenisept' '29' '6708'
'-105' '07.08.19' '29' '6708'
'-101' 'ca 1.5x1cm' '29' '6708'
'-010' 'I87.21L' '29' '6708'
'5201' '08.08.19' '18' '877'
'-106' 'Lomatüll Gaze' '18' '877'
'-113' '1x1cm' '18' '877'
'-052' 'Allevyn' '18' '877'
'-045' '07.08.' '18' '877'
'-131' 'ca 1.5x1cm' '18' '877'
'-008' 'A87.1' '18' '877'
'5201' '11.08.19' '29' '1077'
'-170' 'Gaze' '29' '1077'
'-103' 'U31.2' '29' '1077'
'-102' 'Siltec Sorbact''29' '1077'
Gleiche ID's gehören immer zu einem bestimmten Patienten und gleiche HKP03 zu einem Formular. Es geht darum, die Formulare ab einem bestimmten Datum (steht in HKP01='5201') zu dumpen. Mit obigen SELECT werden die fett markierten Rows selektiert (Patient 877 mit Formular 18 und Patient 1077 mit Formular 29, beide nach dem 20.06.19 erstellt). Den Dump will ich in die gleiche Tabelle auf einem anderen Server zwecks Datenabgleich importieren. Mit mysqldump würde ich mit dieser Methode nur ca. 1000 Sätze statt 60 000 verarbeiten müssen.
Ich weiss, dass es sehr viel verlangt ist, wenn sich jemand da hinein denken sollte. Aber ich wäre wirklich unendlich dankbar, wenn ein Profi diese Nuss knacken könnte. Mein Horizont ist dafür leider zu klein ...
Viele Grüße
Norbert
Comment