Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Mehrere Spalten einer MySQL Tabelle zusammenführen und in eine andere Spalte, selbe Tabelle übertragen

Mitglied: dirk.dietze

dirk.dietze (Level 1) - Jetzt verbinden

21.09.2013 um 14:14 Uhr, 3194 Aufrufe, 6 Kommentare

Ziel ist es in einer MySQL Tabelle "QM" den Inhalt der Spalten Name, Geprüft am und Status zeilenweise zusammenzuführen, getrennt durch "," und diese Kombination in die Spalte "Historie" der gleichen Tabelle ebenfalls jeweils in die richtige Zeile zu übertragen.
Eindeutiges Merkmal der einzelnen Zeilen ist der Wert in der Spalte "DocID".
Das Script soll mehrmals täglich ausgeführt werden und dabei prüfen ob es seit dem letzten Lauf neue Einträge in den Spalten Name, Geprüft am und Status gibt und diese wenn ja in der Spalte Historie wieder als Kombination zeilenweise ergänzen.
Die Spalte Historie ist in unserem Fall ein Bemerkungsfeld und läßt das hinzufügen neuer Einträge zu.

Wäre für jede Hilfe sehr dankbar, habe dies als Aufgabe bekommen und habe auer meinen Vorstellungen wie es werden könnte keinen Plan zur Umsetzung!

Vorab schon mal vielen Dank für eure Bemühungen.
Mitglied: filippg
21.09.2013 um 15:32 Uhr
Hallo,

darf ich einen andern Ansatz vorschlagen? Der von dir genannte erscheint mir mit der regelmäßigen Ausführung nicht sehr performant - und vor allem nicht sehr sicher: Die Nutzer werden sich darauf verlassen, dass die Historie vollständig ist, das kannst du aber mit einer zeitgesteuerten Ausführung nicht sicherstellen. Bestimmt wird es Fälle geben, wo zwei Updates hintereinander ausgeführt werden, ohne dass dazwischen das Skript lief -> Die Lösung ist eine ereignisgesteuerte Ausführung, die bei jedem Update der Spalte Status automatisch die Historie ergänzt. Das Stichwort dazu nennt sich Trigger. Gebe das doch mal in deine präferierte Suchmaschine ein (oder schaue einfach in der MySQL-Referenz).

Grüße

Filipp
Bitte warten ..
Mitglied: dirk.dietze
21.09.2013 um 19:37 Uhr
hallo Filipp,

Wie schon erwähnt bin ich eher der Neuling auf dem Gebiet des Umgangs mit Datenbanken und nur durch Ausfall eines Kollegen wegen Krankheit überhaupt dazu gekommen.
Das mein Chef gleich mit, für mich so großen Kalibern, auf mich schiesst hätte ich auch nicht gedacht.
Fakt ist das er eine Lösung erwartet und ich zwar von Triggern schon gehört habe, leider aber so garnicht weiß wie ich diesen in funktionierender Form in mein MySQL an die entsprechende Tabelle einbinde.
Mir ist auch klar das meine herangehensweise für Profis sicher merkwürdig sein mag, aber so siehts eben aus wenn man keine richtige Ahnung hat und deshalb habe ich ja auch hier um Hilfe gebeten.
Natürlich werde ich mich weiter mit dem Thema beschäftigen und mir entsprechendes Wissen aneignen, dennoch währe mir zum jetzigen Zeitpunkt, von einem der offensichtlich weiß wie es geht, doch mehr geholfen wenn ich eine fundierte Anweisung bekäme.
Also so in der Art wähle die Tabelle aus >> gehe auf die entsprechende Spalte >>> gehe auf Berabeiten>>> füge select Tabel QM ... usw..

Gruß Dirk
Bitte warten ..
Mitglied: filippg
21.09.2013, aktualisiert um 20:13 Uhr
-- kommentar wieder gelöscht - das ist mir zu blöd --
Bitte warten ..
Mitglied: dirk.dietze
21.09.2013 um 21:08 Uhr
Schade!! Hatte echt gedacht hier auf professionelle Hilfe zu stoßen.
Bitte warten ..
Mitglied: Biber
21.09.2013, aktualisiert um 21:45 Uhr
Moin dirk.dietze,

die deutschen Seiten des mySQL-Referenzhandbuchs (die ersten beiden Fundstellen bei "mysql trigger") bringen Syntax und Beispiele in verständlicher oder, um es deutlicher zu formulieren, in einer für mySQL-Neulinge zumutbarer Form.

Bitte mach zumindest einen ersten Gehversuch eigenständig, denn so wie ich es gelesen habe, hast du die DB jetzt in deiner Verantwortung.

Bei Problemen steht hier Hilfe bereit, aber schreiben werde ich die Trigger dir nicht.

Überleg dir, ob du nur einen Trigger BEFORE UPDATE haben willst, oder auch schon einen BEFORE INSERT-Trigger, der schon beim Anlegen irgendeinen Text "Satz angelegt von Heinz am 17.09,2013, Status XY" erzeugen soll.

Grüße
Biber
Bitte warten ..
Mitglied: dirk.dietze
21.09.2013 um 21:31 Uhr
Hallo Biber,

danke für deine Tipps, werde mich eingehend die nächste Woche mit dem Thema befassen und mich bei Unklarheiten und/ oder Problemen wieder melden.

Gruß Dirk
Bitte warten ..
Ähnliche Inhalte
PHP

Bestimmte Spalte einer MySQL-Tabelle bearbeiten

gelöst Frage von TheAlexPHP10 Kommentare

Hallo liebe Community, Ich habe derzeit 3 MySQL-Tabellen die Postleitzahlen für Deutschland, Österreich und Schweiz enthalten. Nun möchte ich ...

Datenbanken

MySQL zwei Tabellen zusammenführen

gelöst Frage von RedBullmachtfitDatenbanken10 Kommentare

Hallo, ich habe in MySQL eine Artikel-Tabelle in welcher alle Artikel gespeichert sind sowie eine art_preise-Tabelle, in welcher nur ...

PHP

MySQL spalten in tabellenform ausgeben

Frage von SanastasiaPHP4 Kommentare

Hallo, möchte 2 Spalten einer Datenbank in Tabellenform ausgeben, später sollen es mal 4 sein. Das ist das was ...

Datenbanken

SQL: Inhalte aus einer Spalte mit den Inhalten aus mehreren Spalten einer zweiten Tabelle vergleichen

gelöst Frage von sqlbeginnerDatenbanken4 Kommentare

Guten Tag ich habe folgende Fragen Frage 1: Tabelle1 , Spalte A in dieser stehen Kürzel Tabelle2, Spalte A, ...

Neue Wissensbeiträge
LAN, WAN, Wireless

UniFi - UAP Antenna Radiation Patterns - WLAN Ausstrahlungsmuster

Information von StefanKittel vor 51 MinutenLAN, WAN, Wireless

Hallo, wer sich schon immer mal gefragt hat wie der Unterschied in den WLAN Access Points bei Unifi wirklich ...

Windows Userverwaltung

Passwortwechsel in der Domain bei Anmeldung erzwingen

Anleitung von Looser27 vor 10 StundenWindows Userverwaltung6 Kommentare

Nachdem es immer wieder User geschafft haben, sich während des laufenden Betriebes auszusperren, habe ich nach einer Möglichkeit gesucht, ...

Ausbildung

Linux-Ausstieg in Niedersachsen - Windows statt Bugfix

Information von StefanKittel vor 3 TagenAusbildung39 Kommentare

Sind ja nur Steuergelder

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 5 TagenSpeicherkarten6 Kommentare

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Passwortwechsel Zeitpunkt festlegen
gelöst Frage von Looser27Windows Userverwaltung32 Kommentare

Guten Morgen liebe Kolleginnen und Kollegen, da es eine Userin in meinem Urlaub geschafft hat, sich vom AD vollständig ...

Microsoft
Netzlaufwerksordner Berechtigungen Speichern unter aus Programmen
gelöst Frage von ITler7Microsoft19 Kommentare

Moin, bin in ein neues Unternehmen eingetreten und habe die Anforderung bekommen Berechtigungen auf einige Ordner anzupassen, da bisher ...

Windows Server
Probleme im AD am Außenstandort
gelöst Frage von emeriksWindows Server19 Kommentare

Hi, wir haben ein Problem mit AD und GPO am Außenstandort und ich stehe momentan mächtig auf dem Schlauch. ...

Flatrates
Geschwindikeitsprobleme zwischen 1 und 1 - Vodafone Heimnetz
Frage von muenchhausenFlatrates15 Kommentare

Moin erstmal, Vorweg mein Setup 1. Wohnsitz Vodafone 400K Leitung (kommt sogar komplett an, auch um 18 Uhr) 2. ...